Reading configuration file by (your) parent application
The configuration file modified by
Portos eKasa Servis application is stored in text file with JSON format.
To use same settings in your application, you can load same JSON file and pass its deserialized content to constructor of the
Client class easily:
// path to the default working directory which contains configuration file string ekasaWorkingDirectoryPath = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "NineDigit", "Portos.eKasa"); // full path to the confiuration file string configurationFilePath = Path.Combine(ekasaWorkingDirectoryPath, "settings.json"); // create new instance of configuration reader IDataSource<ClientConfiguration> configurationDataSource = new JsonClientConfigurationFileDataSource(configurationFilePath); // load content of the configuration file into the configuration object ClientConfiguration configuration = configurationDataSource.Load(); // finally, pass the configuration object to constructor of client class, // so the client instance uses same settings as were edited in portos ekasa servis application Client client = new Client(configuration);
JsonClientConfigurationFileDataSource is available in NuGet package
Editing another configuration file in Portos eKasa Servis application
If you want to edit another configuration file in the Portos eKasa application, you can pick different file path in application by following these steps:
- click the menu button in upper right corner of portos ekasa servis application
- select the "nastavenia aplikácie" (application settings) menu item
- type in the path to the configuration file. You can use browse button to locate the file via select file dialog.