У овом чланку ћете научити како да имплементирате FiscalClient користећи nuget.
Захтеви
- Познавање .NET развоја
- Познавање коришћења nuget пакета
-
Преузмите пакетеRetailForce.
Fiscalisation - Платформа окружења која подржава .NET Standard 2.0
Имплементација
Конфигурациони провајдер
Да бисте сачували конфигурацију, потребан вам је FileConfigurationProvider са путањом до конфигурационе датотеке:
FileConfigurationProvider fileConfigurationProvider = new FileConfigurationProvider(System.IO.Path.Combine(this.FilesDir.ToString(), "fiscalclient.config.json"));
(Android).
Управљање фискалним модулом
Да бисте креирали клијенте или учитали конфигурацију из облака, потребан вам је класа FiscalModuleManagement:
FiscalModuleManagement moduleManagement = new FiscalModuleManagement(_logger, fileConfigurationProvider);
Логер наслеђује од Microsoft.Extensions.Logging.ILogger.
Учитавање клијента из облака
Да бисте учитали клијента из облака, можете користити команду CreateClientByCloud:
uniqueClientId = moduleManagement.CreateClientByCloud(new CompanyIdentification() { Identification = "ATU1234567", Type = CompanyIdentification.IdentificationType.VatNumber }, "T001", "T001", cloudApiKey, cloudApiSecret);
Ручно креирајте клијента
Клијент се такође може креирати ручно (FiscalClient). Када је ова класа креирана, клијент се може креирати помоћу CreateClient.
Креирајте фискални модул
Фискални модул се може креирати класом FiscalModuleCreator:
CloudService cloudService = new CloudService(_logger, storageBasePath, uniqueClientId.Value, cloudApiKey, cloudApiSecret);
FiscalModulCreator creator = new FiscalModulCreator(fileConfigurationProvider, _logger, cloudService);
Ово креира фискални модул. CloudService је класа која треба да остане у софтверу током целог трајања извршавања. Она се брине о позадинском преносу у облак.
Ако подршка за облак није потребна, CloudService се такође може изоставити.
Креирање фискалног модула
Након иницијализације класе FiscalModuleCreator, може се креирати фискални модул.
TrustedFiscalModule fiscalModule = creator.CreateFiscalModuleForClient(uniqueClientId.Value, storageBasePath: this.GetExternalFilesDir(Android.OS.Environment.DirectoryDocuments).AbsolutePath, cloudApiKey: cloudApiKey, cloudApiSecret: cloudApiSecret);
И овде, ако подршка облака није потребна, услуга облака и облачни сигурносни елементи (cloudApiKey, cloudApiSecret) могу бити изостављени.
ВАЖНО: Конфигурација клијента мора бити претходно креирана. Било преузимањем из облака или преко CreateClient (види горе).
Овај чланак је аутоматски преведен.
Komentari
Komentara: 0
Molimo prijavi se da biste komentarisali.