コード例 #1
0
        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;
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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;
        }