Exemple #1
0
        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);
        }
Exemple #3
0
        /// <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);
        }