Table of Contents

Class ClientConfigurationGermany

Namespace
RetailForce.Fiscalisation.Implementation.Germany
Assembly
RetailForce.Fiscalisation.Model.dll

The german country specific configuration for the client.

public class ClientConfigurationGermany : ConfigurationValidationBase, IFiscalImplementationConfiguration
Inheritance
ValidationBase<ValidationError>
ValidationPropertyBase<ValidationError>
ClientConfigurationGermany
Implements
Inherited Members
ValidationPropertyBase<ValidationError>.Validate()

Properties

CloudArchive

True if cloud archive is active; otherwise false.

public bool CloudArchive { get; set; }

Property Value

bool

FiscalCountry

Returns the fiscal country of the client configuration. In this case: Germany.

public FiscalCountry FiscalCountry { get; }

Property Value

FiscalCountry

PrimaryTse

Primary Tse Configuration.

public TseConfiguration PrimaryTse { get; set; }

Property Value

TseConfiguration

TaxonomyCloudStoreConfiguration

The configuration for the cloud taxonomy store (DS-FinVK).

[Obsolete("Use CloudArchive instead.")]
public TaxonomyCloudStoreConfiguration? TaxonomyCloudStoreConfiguration { get; set; }

Property Value

TaxonomyCloudStoreConfiguration

TaxonomyFileStoreConfiguration

The configuration for the local taxonomy store (DS-FinVK).

[Obsolete("No longer used.")]
public TaxonomyFileStoreConfiguration TaxonomyFileStoreConfiguration { get; set; }

Property Value

TaxonomyFileStoreConfiguration

TseSerialStoredToCloud

A list of tse serials which have already been stored to the cloud.

public string? TseSerialStoredToCloud { get; set; }

Property Value

string

Remarks

This property is set by the fiscal module and must not be set for configuration.

UsedTseCertificate

The used tse certificate after initialization. Is used if connection to cloud tse is not possible during startup.

public string? UsedTseCertificate { get; set; }

Property Value

string

Remarks

This property is set by the fiscal module and must not be set for configuration.

UsedTseSerial

The used tse serial after initialization. Is used if connection to cloud tse is not possible during startup.

public string? UsedTseSerial { get; set; }

Property Value

string

Remarks

This property is set by the fiscal module and must not be set for configuration.

Methods

Encrypt(Guid)

Encrypts sensitive data.

public void Encrypt(Guid uniqueClientId)

Parameters

uniqueClientId Guid

PreserveValues(IFiscalImplementationConfiguration)

If necessary this method is called to preserve configuration values when updating the configuration.

public bool PreserveValues(IFiscalImplementationConfiguration oldConfiguration)

Parameters

oldConfiguration IFiscalImplementationConfiguration

The old configuration holding the values which should be preserved.

Returns

bool

true if new configuration should be updated in cloud

Remarks

Implement this method if you want to preserve data in the configuration which would be updated by the cloud (serialno of security devices, aesKey in austria, etc.)

Exceptions

ArgumentNullException

Thrown if parameter oldConfiguration is set to null.

RemoveSensitiveData()

Removes sensitive data from the configuration.

public void RemoveSensitiveData()

Remarks

Used for sending data from cloud to client to remove sensitve data from configuration which is not needed by the client.

UpdateCloudConfiguration(Guid, ICloudConnector)

If necessary PreserveValues returns true update will be sent to cloud

public void UpdateCloudConfiguration(Guid uniqueClientId, ICloudConnector cloudConnector)

Parameters

uniqueClientId Guid

The id of the client

cloudConnector ICloudConnector