public void SaveXeroConfiguration(XeroAuthConfiguration xeroAuthConfiguration) { _xeroAuthConfiguration = xeroAuthConfiguration; var configFilePath = ServiceInfo.GetFileURI(XeroIntegration.Properties.Settings.Default.XeroIntegrationConfigFilename); var configStr = XeroHelper.Serialize <XeroAuthConfiguration>(xeroAuthConfiguration); File.WriteAllText(configFilePath, configStr); }
public XeroAuthConfiguration LoadConfiguration() { XeroAuthConfiguration xeroConfiguration; var configFilePath = ServiceInfo.GetFileURI(XeroIntegration.Properties.Settings.Default.XeroIntegrationConfigFilename); if (File.Exists(configFilePath)) { xeroConfiguration = XeroHelper.DeSerializeFromFilePath <XeroAuthConfiguration>(configFilePath); } else { xeroConfiguration = new XeroAuthConfiguration { OAuth = new OAuth() { CredentialsList = new CredentialsList() { Credentials = new List <Credentials>() } } }; } return(xeroConfiguration); }
private XeroIntegrationConfigManager() { _xeroAuthConfiguration = LoadConfiguration(); }