В тази статия ще научите как да имплементирате 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).
Управление на фискалния модул
За да създадете клиенти или да заредите конфигурацията от Cloud, ви е необходим класът FiscalModuleManagement:
FiscalModuleManagement moduleManagement = new FiscalModuleManagement(_logger, fileConfigurationProvider);
Логърът е производна на Microsoft.Extensions.Logging.ILogger.
Зареждане на клиент от Cloud
За да заредите client от Cloud, можете да използвате командата CreateClientByCloud:
uniqueClientId = moduleManagement.CreateClientByCloud(new CompanyIdentification() { Identification = "ATU1234567", Type = CompanyIdentification.IdentificationType.VatNumber }, "T001", "T001", cloudApiKey, cloudApiSecret);
Ръчно създаване на client
The client can be created manually (FiscalClient). After this class is created, the client can be created with CreateClient.
Създаване на фискален модул
Фискален модул може да бъде създаден с класа FiscalModuleCreator:
CloudService cloudService = new CloudService(_logger, storageBasePath, uniqueClientId.Value, cloudApiKey, cloudApiSecret);
FiscalModulCreator creator = new FiscalModulCreator(fileConfigurationProvider, _logger, cloudService);
Това създава фискалния модул. CloudService е клас, който трябва да се запази в софтуера през цялото време на изпълнение. Той се грижи за прехвърлянето на данни към облака на заден план.
Ако не се изисква поддръжка на облака, CloudService може да бъде пропуснат.
Създаване на фискалния модул
След като класът Fiscal Module Creator е инициализиран, фискалният модул може да бъде създаден.
TrustedFiscalModule fiscalModule = creator.CreateFiscalModuleForClient(uniqueClientId.Value, storageBasePath: this.GetExternalFilesDir(Android.OS.Environment.DirectoryDocuments).AbsolutePath, cloudApiKey: cloudApiKey, cloudApiSecret: cloudApiSecret);
И тук, ако не се изисква поддръжка на облака, облачната услуга и облачните елементи за сигурност (cloudApiKey, cloudApiSecret) могат да бъдат пропуснати.
ВАЖНО: Конфигурацията на клиента трябва да е създадена предварително. Това може да стане чрез изтегляне от Cloud или чрез CreateClient (виж по-горе).
Тази статия е преведена автоматично.
Коментари
0 коментара
Влезте в услугата, за да оставите коментар.