public void LoadSetting(ExportOptionSetting option) { jsonExportFolder.Text = option.JsonFolderLocation; jsonExportName.Text = option.JsonFileName; jsonOverlapOption.SelectedIndex = (int)option.JsonOverlapOption; cbUseJsonSort.IsChecked = option.JsonSort; csvExportFolder.Text = option.CSVFolderLocation; csvExportName.Text = option.CSVFileName; csvOverlapOption.SelectedIndex = (int)option.CSVOverlapOption; mysqlConnAddr.Text = option.MySQLConnAddr; mysqlUserID.Text = option.MySQLUserID; mysqlUserPw.Password = option.MySQLUserPassword; mysqlDatabaseName.Text = option.MySQLDatabaseName; accExportFolder.Text = option.AccessFolderLocation; accExportName.Text = option.AccessFileName; cbMySQLManualInput.IsChecked = option.MySQLManualInput; mysqlSelfConnQuery.Text = option.MySQLConnString; }
public ExportOptionSetting ExportSetting() { var option = new ExportOptionSetting() { JsonFolderLocation = jsonExportFolder.Text, JsonFileName = jsonExportName.Text, JsonOverlapOption = (FileOverrideOption)jsonOverlapOption.SelectedIndex, JsonSort = cbUseJsonSort.IsChecked.GetValueOrDefault(), CSVFolderLocation = csvExportFolder.Text, CSVFileName = csvExportName.Text, CSVOverlapOption = (FileOverrideOption)csvOverlapOption.SelectedIndex, MySQLConnAddr = mysqlConnAddr.Text, MySQLUserID = mysqlUserID.Text, MySQLUserPassword = mysqlUserPw.Password, MySQLDatabaseName = mysqlDatabaseName.Text, MySQLManualInput = cbMySQLManualInput.IsChecked.GetValueOrDefault(), MySQLConnString = mysqlSelfConnQuery.Text, AccessFolderLocation = accExportFolder.Text, AccessFileName = accExportName.Text }; return(option); }
static SettingManager() { _exportOptionSetting = new ObjectSerializer <ExportOptionSetting>().Deserialize(AppSetting.ExportOption); if (_exportOptionSetting == null) { _exportOptionSetting = new ExportOptionSetting() { AccessFileName = string.Empty, AccessFolderLocation = string.Empty, CSVFileName = string.Empty, CSVFolderLocation = string.Empty, CSVOverlapOption = 0, JsonFileName = string.Empty, JsonFolderLocation = string.Empty, JsonOverlapOption = 0, JsonSort = true, MySQLConnAddr = "localhost", MySQLConnString = string.Empty, MySQLDatabaseName = "plurcrawler", MySQLManualInput = false, MySQLUserID = string.Empty, MySQLUserPassword = string.Empty, } } ; _googleCSESearchOption = new ObjectSerializer <GoogleCSESearchOption>().Deserialize(AppSetting.GoogleOption); if (_googleCSESearchOption == null) { GoogleCSESearchOption = GoogleCSESearchOption.GetDefault(); } _twitterSearchOption = new ObjectSerializer <TwitterSearchOption>().Deserialize(AppSetting.TwitterOption); if (_twitterSearchOption == null) { TwitterSearchOption = TwitterSearchOption.GetDefault(); } _youtubeSearchOption = new ObjectSerializer <YoutubeSearchOption>().Deserialize(AppSetting.YoutubeOption); if (_youtubeSearchOption == null) { YoutubeSearchOption = YoutubeSearchOption.GetDefault(); } _tutorialView = AppSetting.TutorialView; if (AppSetting.GoogleCredentials.IsNullOrEmpty()) { AppSetting.GoogleCredentials = "//"; AppSetting.Save(); } string[] gocredentials = AppSetting.GoogleCredentials.Split("//"); _googleCredentials = new Pair <string, VerifyType, string, VerifyType>() { Item1 = gocredentials[0], Item2 = AppSetting.GoogleKeyVertified, Item3 = gocredentials[1], Item4 = AppSetting.GoogleIDVertified, }; if (AppSetting.TwitterCredentials.IsNullOrEmpty()) { AppSetting.TwitterCredentials = "//"; AppSetting.Save(); } string[] twcredentials = AppSetting.TwitterCredentials.Split("//"); _twitterCredentials = new Pair <string, string>() { Item1 = twcredentials[0], Item2 = twcredentials[1], }; _youtubeCredentials = new Pair <string, VerifyType>() { Item1 = AppSetting.YoutubeCredentials, Item2 = AppSetting.YoutubeVertified, }; if (AppSetting.EngineUsage.IsNullOrEmpty()) { AppSetting.EngineUsage = "False|False|False"; AppSetting.Save(); } IEnumerable <bool> engineBools = AppSetting.Default.EngineUsage.Split("|") .Select(i => Convert.ToBoolean(i)); _engineUsage = new Pair <bool, bool, bool>() { Item1 = engineBools.ElementAt(0), Item2 = engineBools.ElementAt(1), Item3 = engineBools.ElementAt(2), }; // End Of Load ExportOptionSetting.PropertyChanged += ExportOptionSetting_PropertyChanged; GoogleCSESearchOption.PropertyChanged += GoogleCSESearchOption_PropertyChanged; TwitterSearchOption.PropertyChanged += TwitterSearchOption_PropertyChanged; EngineUsage.PropertyChanged += EngineUsage_PropertyChanged; GoogleCredentials.PropertyChanged += GoogleCredentials_PropertyChanged; TwitterCredentials.PropertyChanged += TwitterCredentials_PropertyChanged; YoutubeCredentials.PropertyChanged += YoutubeCredentials_PropertyChanged; YoutubeSearchOption.PropertyChanged += YoutubeSearchOption_PropertyChanged; }