I denne artikel lærer du, hvordan du implementerer FiscalClient ved hjælp af nuget.
Krav
- Kendskab til .NET-udvikling
- Kendskab til brug af nuget-packages
-
Download pakkerne RetailForce.
Fiscalisation - Miljøplatform, der understøtter .NET Standard 2.0
Implementering
Konfigurationsudbyder
For at gemme konfigurationen skal du bruge en FileConfigurationProvider med stien til konfigurationsfilen:
FileConfigurationProvider fileConfigurationProvider = new FileConfigurationProvider(System.IO.Path.Combine(this.FilesDir.ToString(), "fiscalclient.config.json"));
(Android).
Administration af skattemoduler
For at oprette klienter eller indlæse konfigurationen fra Cloud skal du bruge klassen FiscalModuleManagement:
FiscalModuleManagement moduleManagement = new FiscalModuleManagement(_logger, fileConfigurationProvider);
Loggeren er afledt af Microsoft.Extensions.Logging.ILogger.
Indlæs client fra Cloud
For at hente klienten fra Cloud kan du bruge kommandoen CreateClientByCloud:
uniqueClientId = moduleManagement.CreateClientByCloud(new CompanyIdentification() { Identification = "ATU1234567", Type = CompanyIdentification.IdentificationType.VatNumber }, "T001", "T001", cloudApiKey, cloudApiSecret);
Opret client manuelt
Klienten kan også oprettes manuelt (FiscalClient). Når denne klasse er oprettet, kan klienten oprettes med CreateClient.
Opret et skattemodul
Et skattemodul kan oprettes med klassen FiscalModuleCreator:
CloudService cloudService = new CloudService(_logger, storageBasePath, uniqueClientId.Value, cloudApiKey, cloudApiSecret);
FiscalModulCreator creator = new FiscalModulCreator(fileConfigurationProvider, _logger, cloudService);
Dette opretter skattemodulet. CloudService er en klasse, der skal forblive i softwaren under hele kørselstiden. Den sørger for overførslen til skyen i baggrunden.
Hvis der ikke er behov for cloud-understøttelse, kan CloudService også udelades.
Oprettelse af skattemodulet
Når klassen FiscalModuleCreator er initialiseret, kan skattemodulet oprettes.
TrustedFiscalModule fiscalModule = creator.CreateFiscalModuleForClient(uniqueClientId.Value, storageBasePath: this.GetExternalFilesDir(Android.OS.Environment.DirectoryDocuments).AbsolutePath, cloudApiKey: cloudApiKey, cloudApiSecret: cloudApiSecret);
Også her kan cloud-tjenesten og cloud-sikkerhedsoplysningerne (cloudApiKey, cloudApiSecret) udelades, hvis der ikke er behov for cloud-understøttelse.
VIGTIGT: Clientkonfigurationen skal være oprettet på forhånd. Enten ved at downloade den fra Cloud eller via CreateClient (se ovenfor).
Denne artikel er oversat automatisk.
Kommentarer
0 kommentarer
Log ind for at kommentere.