I den här artikeln lär du dig hur du implementerar FiscalClient med hjälp av nuget.
Krav
- Kunskaper i .NET-utveckling
- Kunskap om användning av nuget-packages
-
Ladda ner paketen RetailForce.
Fiscalisation - Miljöplattform som stöder .NET Standard 2.0
Implementering
Konfigurationsleverantör
För att spara konfigurationen behöver du en FileConfigurationProvider med sökvägen till konfigurationsfilen:
FileConfigurationProvider fileConfigurationProvider = new FileConfigurationProvider(System.IO.Path.Combine(this.FilesDir.ToString(), "fiscalclient.config.json"));
(Android).
Hantering av skattemoduler
För att skapa klienter eller ladda konfigurationen från Cloud behöver du klassen FiscalModuleManagement:
FiscalModuleManagement moduleManagement = new FiscalModuleManagement(_logger, fileConfigurationProvider);
Loggaren härstammar från Microsoft.Extensions.Logging.ILogger.
Ladda client från Cloud
För att ladda klienten från Cloud kan du använda kommandot CreateClientByCloud:
uniqueClientId = moduleManagement.CreateClientByCloud(new CompanyIdentification() { Identification = "ATU1234567", Type = CompanyIdentification.IdentificationType.VatNumber }, "T001", "T001", cloudApiKey, cloudApiSecret);
Skapa client manuellt
Clients can also be created manually (FiscalClient). Once this class has been created, the client can be created with CreateClient.
Skapa en skattemodul
En skattemodul kan skapas med klassen FiscalModuleCreator:
CloudService cloudService = new CloudService(_logger, storageBasePath, uniqueClientId.Value, cloudApiKey, cloudApiSecret);
FiscalModulCreator creator = new FiscalModulCreator(fileConfigurationProvider, _logger, cloudService);
Detta skapar skattemodulen. CloudService är en klass som bör finnas kvar i programvaran under hela körningstiden. Den sköter överföringen till molnet i bakgrunden.
Om inget molnstöd krävs kan CloudService också utelämnas.
Skapa skattemodulen
Efter att klassen FiscalModuleCreator har initialiserats kan skattemodulen skapas.
TrustedFiscalModule fiscalModule = creator.CreateFiscalModuleForClient(uniqueClientId.Value, storageBasePath: this.GetExternalFilesDir(Android.OS.Environment.DirectoryDocuments).AbsolutePath, cloudApiKey: cloudApiKey, cloudApiSecret: cloudApiSecret);
Även här gäller att om molnstöd inte behövs kan molntjänsten och molnsäkerhetsuppgifterna (cloudApiKey, cloudApiSecret) utelämnas.
VIKTIGT: Clientkonfigurationen måste ha skapats i förväg. Antingen genom nedladdning från Cloud eller via CreateClient (se ovan).
Den här artikeln har översatts automatiskt.
Kommentarer
0 kommentarer
logga in för att lämna en kommentar.