Ejemplo n.º 1
0
        private void LoadSettings(List <SettingBase> settingsDefinitions,
                                  Dictionary <string, string> confSettings)
        {
            foreach (SettingBase setting in settingsDefinitions)
            {
                if (!FilterStrings.Contains(setting.Filter))
                {
                    FilterStrings.Add(setting.Filter);
                }

                foreach (var pair in confSettings)
                {
                    if (setting.Name == pair.Key)
                    {
                        setting.Value = pair.Value.Trim('\'', '"');
                        continue;
                    }
                }

                switch (setting)
                {
                case StringSetting s:
                    var sc = new StringSettingControl(s);
                    sc.TitleTextBox.Foreground = WPF.WPF.ThemeBrush;
                    MainStackPanel.Children.Add(sc);
                    break;

                case OptionSetting s:
                    var oc = new OptionSettingControl(s);
                    oc.TitleTextBox.Foreground = WPF.WPF.ThemeBrush;
                    MainStackPanel.Children.Add(oc);
                    break;
                }
            }
        }
Ejemplo n.º 2
0
        public MainWindow()
        {
            InitializeComponent();
            DataContext = this;
            Title       = (Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), true)[0] as AssemblyProductAttribute).Product + " " + Assembly.GetExecutingAssembly().GetName().Version.ToString();
            SearchControl.SearchTextBox.TextChanged += SearchTextBox_TextChanged;

            foreach (var setting in DynamicSettings)
            {
                if (!FilterStrings.Contains(setting.Filter))
                {
                    FilterStrings.Add(setting.Filter);
                }
                foreach (var pair in mpvConf)
                {
                    if (setting.Name == pair.Key || setting.Alias == pair.Key)
                    {
                        switch (setting)
                        {
                        case StringSetting s:
                            s.Value = pair.Value;
                            continue;

                        case OptionSetting s:
                            s.Value = pair.Value;
                            break;
                        }
                    }
                }
                switch (setting)
                {
                case StringSetting s:
                    MainStackPanel.Children.Add(new StringSettingControl(s));
                    break;

                case OptionSetting s:
                    MainStackPanel.Children.Add(new OptionSettingControl(s));
                    break;
                }
            }
        }
        private void OnAddFilter()
        {
            var filter = new CryptoRequestParameters
            {
                Property = _currentRequestProperty,
                Type     = CurrentRequestFilterType,
                Value    = CurrentRequestValue
            };

            var filterString = CryptoRequestService.ParseParameter(filter);

            try
            {
                FilterDictionary.Add(filterString, filter);
                FilterStrings.Add(filterString);

                AddCryptoToTrackerCommand.RaiseCanExecuteChanged();
            }

            catch (ArgumentException)
            {
                return;
            }
        }
 private void OnRemoveFilter()
 {
     FilterDictionary.Remove(SelectedFilter);
     FilterStrings.Remove(SelectedFilter);
 }