Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 4
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);
        }