public string GetMappedSharePointFieldName(string rootFolderPath, string outlookFieldName) { EUListSetting listSetting = GetListSetting(rootFolderPath); if (listSetting == null) { return(String.Empty); } EUEmailMapping emailMapping = listSetting.EmailMappings.SingleOrDefault(em => em.OutlookFieldName == outlookFieldName && em.SharePointFieldName != null && em.SharePointFieldName != String.Empty); if (emailMapping != null) { return(emailMapping.SharePointFieldName); } return(String.Empty); }
public List <EUEmailMapping> GetEmailMappings(List <EUEmailMapping> _emailMappings) { List <EUEmailMapping> emailMappings = new List <EUEmailMapping>(); foreach (string name in Enum.GetNames(typeof(EUEmailFields))) { if (name != EUEmailFields.BCC.ToString()) // JOEL JEFFERY 20110714 - filter out pesky BCC fields { EUEmailFields euEmailField = (EUEmailFields)Enum.Parse(typeof(EUEmailFields), name); EUEmailMapping emailMapping = new EUEmailMapping(); emailMapping.OutlookFieldName = euEmailField.ToString(); EUEmailMapping tempEmailMapping = _emailMappings.SingleOrDefault(eMapping => eMapping.OutlookFieldName == emailMapping.OutlookFieldName); if (tempEmailMapping != null) { emailMapping.SharePointFieldName = tempEmailMapping.SharePointFieldName; } emailMappings.Add(emailMapping); } } return(emailMappings); }
/// <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); }