public void LoadConfiguration() { var configFilePath = ServiceInfo.GetFileURI(AccountingIntegration.Properties.Settings.Default.AccountingIntegrationConfigFilename); if (File.Exists(configFilePath)) { _accountingConfiguration = XeroHelper.DeSerializeFromFilePath <AccountingAuthConfiguration>(configFilePath); } else { _accountingConfiguration = new AccountingAuthConfiguration { AccountingSystemList = new List <AccountingSystem>() { new AccountingSystem() { Type = "Xero", CredentialsList = new CredentialsList() { Credentials = new List <Credentials>() } }, new AccountingSystem() { Type = "MYOB", CredentialsList = new CredentialsList() { Credentials = new List <Credentials>() } } } }; } }
private void InitializeForm() { lbVersion.Text = @"Version 5.7.0.21"; _accountingAuthConfiguration = AccountingIntegrationConfigManager.Instance.GetConfiguaration(); if (_accountingAuthConfiguration.AccountingSystemList.ElementAt(0).CredentialsList.Credentials.Count == 0 && _accountingAuthConfiguration.AccountingSystemList.ElementAt(1).CredentialsList.Credentials.Count == 0) { AddXeroOrganisation(); AddMYOBOrganisation(); } _appInUseXero = _accountingAuthConfiguration.AccountingSystemList.ElementAt(0).CredentialsList.AppInUse; _appInUseMYOB = _accountingAuthConfiguration.AccountingSystemList.ElementAt(1).CredentialsList.AppInUse; if (_appInUseXero != null) { isXeroAccounting.Checked = _appInUseXero.Length > 0 ? true : false; } if (_appInUseMYOB != null) { isMYOBAccounting.Checked = _appInUseMYOB.Length > 0 ? true : false; } if (!isXeroAccounting.Checked && !isMYOBAccounting.Checked) { isXeroAccounting.Checked = true; } PopulateCompanyTreeView(); }
public void SaveAccountingConfiguration(AccountingAuthConfiguration accountingAuthConfiguration) { _accountingConfiguration = accountingAuthConfiguration; var configFilePath = ServiceInfo.GetFileURI(AccountingIntegration.Properties.Settings.Default.AccountingIntegrationConfigFilename); var configStr = XeroHelper.Serialize <AccountingAuthConfiguration>(accountingAuthConfiguration); File.WriteAllText(configFilePath, configStr); }