U ovom članku naučit ćete kako implementirati FiscalClient koristeći nuget.
Zahtjevi
- Poznavanje .NET razvoja
- Poznavanje upotrebe nuget paketa
-
Preuzmite pakete
RetailForce.Fiskalizacija - Platforma okruženja koja podržava .net Standard 2.0
Implementacija
Provajder konfiguracije
Da biste sačuvali konfiguraciju, potreban vam je FileConfigurationProvider sa putanjom do konfiguracijske datoteke i logger:
FileConfigurationProvider fileConfigurationProvider = new FileConfigurationProvider(System.IO.Path.Combine(this.FilesDir.ToString(), "fiscalclient.config.json"), _logger);(Android).
Upravljanje fiskalnim modulom
Za kreiranje klijenata ili učitavanje konfiguracije iz oblaka, potrebna vam je klasa FiscalModuleManagement:
IClientStatusReporter clientStatusReporter = new EmptyClientStatusReporter();
FiscalModuleManagement moduleManagement = new FiscalModuleManagement(_logger, fileConfigurationProvider, clientStatusReporter);Logger nasljeđuje od Microsoft.Extensions.Logging.ILogger.
Potreban je izvještač statusa klijenta (IClientStatusReporter). Ako sami ne obrađujete izvještaje o statusu, koristite EmptyClientStatusReporter.
Učitavanje klijenta iz oblaka
Da biste učitali klijenta iz oblaka, možete koristiti naredbu CreateClientByCloud:
uniqueClientId = moduleManagement.CreateClientByCloud(new CompanyIdentification() { Identification = "ATU1234567", Type = CompanyIdentification.IdentificationType.VatNumber }, "T001", "T001", cloudApiKey, cloudApiSecret);Ručno kreiranje klijenta
Klijent se također može kreirati ručno (FiscalClient). Nakon što je ova klasa kreirana, klijent se može kreirati pomoću CreateClient.
Kreirajte fiskalni modul
Fiskalni modul se može kreirati pomoću klase FiscalModuleCreator:
CloudService cloudService = new CloudService(_logger, storageBasePath, uniqueClientId.Value, cloudApiKey, cloudApiSecret);
FiscalModulCreator creator = new FiscalModulCreator(fileConfigurationProvider, _logger, cloudService, null, clientStatusReporter);Time se kreira fiskalni modul. CloudService je klasa koja bi trebala ostati u softveru tokom cijelog vremena izvršavanja. Ona se brine o pozadinskom prijenosu u oblak.
Četvrti parametar (IotService) je opcionalan i može se postaviti na null. FiscalModulCreator također prihvata null za CloudService, ali LocalMonitoringClient koji se koristi u nastavku zahtijeva CloudService.
Kreiranje fiskalnog modula
Nakon što je klasa Fiscal Module Creator inicijalizirana, fiskalni modul se može kreirati.
Fiskalni modul pohranjuje svoje podatke putem dva provajdera za pohranu: FiscalDataStorageProvider za fiskalne podatke i AuditLogStorageProvider za zapisnik revizije. Za lokalno pohranjivanje koristite LocalFiscalDataStorageProvider i LocalAuditLogStorageProvider. storageBasePath je osnovni direktorij bez ID-a klijenta (Android: this.GetExternalFilesDir(Android.OS.Environment.DirectoryDocuments).AbsolutePath); putanja za zapisnik revizije mora sadržavati ID klijenta.
IMonitoringClient monitoringClient = new LocalMonitoringClient(cloudService);
FiscalDataStorageProvider storageProvider = new LocalFiscalDataStorageProvider(_logger, uniqueClientId.Value, monitoringClient, storageBasePath);
AuditLogStorageProvider auditLogStorageProvider = new LocalAuditLogStorageProvider(uniqueClientId.Value, _logger, System.IO.Path.Combine(storageBasePath, uniqueClientId.Value.ToString()));
TrustedFiscalModule fiscalModule = creator.CreateFiscalModuleForClient(uniqueClientId.Value, storageProvider, auditLogStorageProvider, cloudApiKey: cloudApiKey, cloudApiSecret: cloudApiSecret);I ovdje, ako podrška za oblak nije potrebna, cloud securables (cloudApiKey, cloudApiSecret) se mogu izostaviti.
VAŽNO: Konfiguracija klijenta mora biti prethodno kreirana. Ili preuzimanjem iz oblaka ili putem CreateClient (pogledajte gore).
Ovaj članak je automatski preveden.
Comments
0 comments
Please sign in to leave a comment.