U ovom članku naučit ćete kako implementirati FiscalClient pomoću nugeta.
Zahtjevi
- Poznavanje .NET razvoja
- Poznavanje korištenja nuget paketa
-
Preuzmite paketeRetailForce.
Fiscalisation - Platforma okruženja koja podržava .net Standard 2.0
Implementacija
Pružatelj konfiguracije
Za spremanje konfiguracije potreban vam je FileConfigurationProvider s putanjom do konfiguracijske datoteke:
FileConfigurationProvider fileConfigurationProvider = new FileConfigurationProvider(System.IO.Path.Combine(this.FilesDir.ToString(), "fiscalclient.config.json"));
(Android).
Upravljanje fiskalnim modulom
Za stvaranje klijenata ili učitavanje konfiguracije iz oblaka potrebna vam je klasa FiscalModuleManagement:
FiscalModuleManagement moduleManagement = new FiscalModuleManagement(_logger, fileConfigurationProvider);
Logger nasljeđuje od Microsoft.Extensions.Logging.ILogger.
Učitavanje klijenta iz oblaka
Za učitavanje 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 stvaranje klijenta
Klijent se također može ručno stvoriti (FiscalClient). Nakon što je ova klasa stvorena, klijent se može stvoriti pomoću CreateClient.
Stvorite fiskalni modul
Fiskalni modul može se stvoriti pomoću klase FiscalModuleCreator:
CloudService cloudService = new CloudService(_logger, storageBasePath, uniqueClientId.Value, cloudApiKey, cloudApiSecret);
FiscalModulCreator creator = new FiscalModulCreator(fileConfigurationProvider, _logger, cloudService);
Time se stvara fiskalni modul. CloudService je klasa koja bi trebala ostati u softveru tijekom cijelog vremena izvođenja. Ona se brine o pozadinskom prijenosu u oblak.
Ako podrška za oblak nije potrebna, CloudService se također može izostaviti.
Izrada fiskalnog modula
Nakon što je klasa Fiscal Module Creator inicijalizirana, fiskalni modul može se stvoriti.
TrustedFiscalModule fiscalModule = creator.CreateFiscalModuleForClient(uniqueClientId.Value, storageBasePath: this.GetExternalFilesDir(Android.OS.Environment.DirectoryDocuments).AbsolutePath, cloudApiKey: cloudApiKey, cloudApiSecret: cloudApiSecret);
I ovdje, ako podrška za oblak nije potrebna, usluga u oblaku i sigurnosni elementi u oblaku (cloudApiKey, cloudApiSecret) mogu se izostaviti.
VAŽNO: Konfiguracija klijenta mora biti prethodno stvorena. Bilo preuzimanjem iz oblaka ili putem metode CreateClient (pogledajte gore).
Ovaj je članak automatski preveden.
Komentari
0 komentara
Molimo Prijavite se kako bi ostavili komentar.