private void SettingsForm_Load(object sender, EventArgs e) { if (Settings == null) { Settings = EUSettingsManager.GetInstance().Settings; } if (Settings == null) { Settings = new EUSettings(); return; } if (Settings.SaveAsWord == true) { WordPlusAttachmentsRadioButton.Checked = true; } else { EmailRadioButton.Checked = true; } UploadAutomaticallyCheckBox.Checked = Settings.UploadAutomatically; DetailedLogCheckBox.Checked = Settings.DetailedLogMode; LoadListSettings(); LoadSites(); if (SelectedListSetting == null) { EmailMappingControl.BindEmailMapping(Settings.DefaultListSetting); } else { EmailMappingControl.BindEmailMapping(SelectedListSetting); EmailMappingSettingsComboBox.SelectedItem = SelectedListSetting; SettingsTabControl.SelectedTab = ListSettingTabPage; } }
public void SetSelectedListSetting(string webURL, string rootFolderPath, string listName) { Settings = EUSettingsManager.GetInstance().Settings; if (Settings == null) { Settings = new EUSettings(); } EUListSetting listSetting = null; foreach (EUListSetting tempListSetting in Settings.ListSettings) { if (tempListSetting.RootFolderPath == rootFolderPath) { listSetting = tempListSetting; } } if (listSetting == null) { listSetting = new EUListSetting(); listSetting.RootFolderPath = rootFolderPath; listSetting.WebURL = webURL; listSetting.ListName = listName; Settings.ListSettings.Add(listSetting); } EmailMappingControl.BindEmailMapping(listSetting); SelectedListSetting = listSetting; }
/// <summary> /// Reads the settings. /// </summary> /// <param name="settingFilePath">The setting file path.</param> /// <returns></returns> private static EUSettings readSettings(string settingFilePath) { Debug.WriteLine("Entering " + System.Reflection.MethodBase.GetCurrentMethod().Name); EUSettings settings = null; lock (_settingsFileLocker) { if (!File.Exists(settingFilePath)) { return(null); } using (FileStream fs = new FileStream(settingFilePath, FileMode.Open)) { try { #if SerializeSettingsAsXml XmlSerializer xmlSerialiser = new XmlSerializer(typeof(EUSettings)); settings = (EUSettings)xmlSerialiser.Deserialize(fs); #else BinaryFormatter bf1 = new BinaryFormatter(); fs.Position = 0; EUSettings settings = (EUSettings)bf1.Deserialize(fs); #endif } catch (Exception ex) { throw ex; } finally { fs.Close(); Debug.WriteLine("Leaving " + System.Reflection.MethodBase.GetCurrentMethod().Name); } } return(settings); } }
/// <summary> /// Loads the settings. /// </summary> /// <returns></returns> public EUSettings LoadSettings() { string settingFilePath = GetSettingFilePath(); if (File.Exists(settingFilePath) == false) { return(null); } // JOEL JEFFERY 20110713 EUSettings settings = readSettings(settingFilePath); if (settings.IsMultipleConfigurationSettingVersion == false) { settings.IsMultipleConfigurationSettingVersion = true; if (settings.Url != null || settings.Url != String.Empty) { EUSiteSetting siteSetting = new EUSiteSetting(); siteSetting.Url = settings.Url; siteSetting.UseDefaultCredential = settings.UseDefaultCredential; siteSetting.User = settings.User; siteSetting.Password = settings.Password; settings.SiteSettings = new List <EUSiteSetting>(); settings.SiteSettings.Add(siteSetting); EUListSetting listSetting = new EUListSetting(); if (settings.EmailTitleSPFieldName != null && settings.EmailTitleSPFieldName != String.Empty) { EUEmailMapping emailMapping = new EUEmailMapping(); emailMapping.OutlookFieldName = "Subject"; emailMapping.OutlookFieldName = settings.EmailTitleSPFieldName; listSetting.EmailMappings.Add(emailMapping); } if (settings.EmailFromSPFieldName != null && settings.EmailFromSPFieldName != String.Empty) { EUEmailMapping emailMapping = new EUEmailMapping(); emailMapping.OutlookFieldName = "From"; emailMapping.OutlookFieldName = settings.EmailFromSPFieldName; listSetting.EmailMappings.Add(emailMapping); } if (settings.EmailToSPFieldName != null && settings.EmailToSPFieldName != String.Empty) { EUEmailMapping emailMapping = new EUEmailMapping(); emailMapping.OutlookFieldName = "To"; emailMapping.OutlookFieldName = settings.EmailToSPFieldName; listSetting.EmailMappings.Add(emailMapping); } if (settings.EmailCCSPFieldName != null && settings.EmailCCSPFieldName != String.Empty) { EUEmailMapping emailMapping = new EUEmailMapping(); emailMapping.OutlookFieldName = "CC"; emailMapping.OutlookFieldName = settings.EmailCCSPFieldName; listSetting.EmailMappings.Add(emailMapping); } if (settings.EmailBCCSPFieldName != null && settings.EmailBCCSPFieldName != String.Empty) { EUEmailMapping emailMapping = new EUEmailMapping(); emailMapping.OutlookFieldName = "BCC"; emailMapping.OutlookFieldName = settings.EmailBCCSPFieldName; listSetting.EmailMappings.Add(emailMapping); } if (settings.EmailBodySPFieldName != null && settings.EmailBodySPFieldName != String.Empty) { EUEmailMapping emailMapping = new EUEmailMapping(); emailMapping.OutlookFieldName = "Body"; emailMapping.OutlookFieldName = settings.EmailBodySPFieldName; listSetting.EmailMappings.Add(emailMapping); } if (settings.EmailSentSPFieldName != null && settings.EmailSentSPFieldName != String.Empty) { EUEmailMapping emailMapping = new EUEmailMapping(); emailMapping.OutlookFieldName = "Sent"; emailMapping.OutlookFieldName = settings.EmailSentSPFieldName; listSetting.EmailMappings.Add(emailMapping); } if (settings.EmailReceivedSPFieldName != null && settings.EmailReceivedSPFieldName != String.Empty) { EUEmailMapping emailMapping = new EUEmailMapping(); emailMapping.OutlookFieldName = "Received"; emailMapping.OutlookFieldName = settings.EmailReceivedSPFieldName; listSetting.EmailMappings.Add(emailMapping); } settings.DefaultListSetting = listSetting; settings.ListSettings = new List <EUListSetting>(); } } return(settings); }