Skip to content

Commit

Permalink
NuGet package specification.
Browse files Browse the repository at this point in the history
  • Loading branch information
tgrospic committed Dec 9, 2015
1 parent 2c49e9a commit 0d3680b
Show file tree
Hide file tree
Showing 3 changed files with 81 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/Fiscalization/Fiscalization.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@
<Compile Include="Cis\Fiscalization.Async.cs" />
<Compile Include="Cis\Fiscalization.cs" />
<Compile Include="Cis\FiskalizacijaService.cs" />
<Content Include="FiscalizationNugetRuntimeError.cs" />
</ItemGroup>
<ItemGroup>
<None Include="Cis\Generator\GenerateFromWsdl.cmd" />
Expand All @@ -68,6 +69,9 @@
<SubType>Designer</SubType>
</None>
<None Include="Cis\Generator\wsdl\FiskalizacijaService.wsdl" />
<None Include="Fiscalization.nuspec">
<SubType>Designer</SubType>
</None>
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
Expand Down
59 changes: 59 additions & 0 deletions src/Fiscalization/Fiscalization.nuspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
<?xml version="1.0"?>
<package >
<metadata>
<id>Cis.Fiscalization</id>
<version>1.2.0</version>
<title>Fiskalizacija API (CIS)</title>
<authors>Tomislav Grospić</authors>
<owners>Tomislav Grospić</owners>
<releaseNotes>- dodane async metode za .NET 4.5
- dodane metode za jednostavniji način slanja računa i poslovnog prostora (zahtjev se kreira automatski)
- test sa certifikatom Fina okoline 2014/2015
- NuGet package specifikacija u projektu
- NuGet package samo sa source kôdom bez WSDL sheme</releaseNotes>
<summary>.NET (C#) wrapper za pozivanje fiskalizacijskog servisa porezne uprave (CIS v1.2)</summary>
<description>.NET (C#) wrapper oko generiranog SOAP klijenta za pozivanje fiskalizacijskog servisa porezne uprave (CIS v1.2).

Sa Microsoft Wsdl.exe tool-om su generirane proxy klase sa strukturom po WSDL shemi koja je objavljena na stranicama porezne uprave Tehničke specifikacije i koja je uključena u source kôd projekta.
Preko generiranog SOAP klijenta FiskalizacijaService se rade svi SOAP pozivi prema CIS servisu.

Runtime:
- .NET 3.5
- .NET 4.5 (async)

Cilj projekta

- uključiti source kôd u postojeći projekt umjesto referenciranja third party dll-a, naravno dostupan i kao NuGet package
- jednostavan upgrade u slučaju promjene sheme CIS servisa uz compile-time check
- svaki poziv servisa treba automatski odraditi generiranje ZKI kôda i potpisivanje, isto tako i provjeru potpisa CIS odgovora, ali imati i opcije Sign(ICisRequest, X509Certificate2) i GenerateZki(RacunType, X509Certificate2)
- sve greške koje šalje CIS servis pretvoriti u Exception-e, unificirati logiranje i imati pregled svih grešaka na jednak način
- ne parsirati raw SOAP poruke, a istovremeno omogućiti potpisivanje i logiranje raw poruka</description>
<tags>fiskalizacija fiscalization cis porezna fina</tags>
<language>hr-HR</language>
<projectUrl>https://github.com/tgrospic/Cis.Fiscalization</projectUrl>
<licenseUrl>https://github.com/tgrospic/Cis.Fiscalization/blob/master/LICENSE</licenseUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<copyright>Copyright 2015</copyright>
<dependencies>
</dependencies>
<references>
</references>
<frameworkAssemblies>
<frameworkAssembly assemblyName="System" />
<frameworkAssembly assemblyName="System.Runtime.Serialization" />
<frameworkAssembly assemblyName="System.Security" />
<frameworkAssembly assemblyName="System.ServiceModel" />
<frameworkAssembly assemblyName="System.Web" />
<frameworkAssembly assemblyName="System.Web.Services" />
<frameworkAssembly assemblyName="System.XML" />
</frameworkAssemblies>
</metadata>
<files>
<file src="Cis\Fiscalization.cs" target="content\net35\Cis" />
<file src="Cis\FiskalizacijaService.cs" target="content\net35\Cis" />

<file src="Cis\*.*" target="content\net45\Cis" />

<file src="FiscalizationNugetRuntimeError.cs" target="content\Cis" />
</files>
</package>
18 changes: 18 additions & 0 deletions src/Fiscalization/FiscalizationNugetRuntimeError.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// This marker file is installed if the project is build with
// insufficient .NET runtime version <.NET3.5
class FiscalizationNugetRuntimeError
{
"Ovo je namjerno generirana greška (Cis.Fiscalization)."

public FiscalizationNugetRuntimeError()
{
var error = new
{
version = "Za Cis.Fiscalization potrebna je minimalna verzija .NET-a 3.5 (LINQ) ili 4.5 (Task).",

nugetReinstall = "Reinstalacija nuget package-a u Package Manager Console",

PackageManagerConsole = "Update-Package –reinstall Cis.Fiscalization"
};
}
}

0 comments on commit 0d3680b

Please sign in to comment.