public DomainRatingNewsFilterSettingsPage(IDomainRatingsSerializer serializer)
        {
            InitializeComponent();

            SettingsMappings.Add(new DataGridSettingsMapping(DomainRatingsKey,
                                                             "[]", RatingsDataGrid, serializer));
            SettingsMappings.Add(new TextBoxSettingsMapping(MinimumMonthlyVisitorsKey,
                                                            DefaultMinimumMonthlyVisitors.ToString(),
                                                            MinimumMonthlyVisitorsTextBox, TextValidator.IntegerValidator));
        }
예제 #2
0
        public DomainRater(KeyValueStorage kvs, IDomainRatingsSerializer serializer)
        {
            _kvs        = kvs;
            _serializer = serializer;

            string serializedDomainRatings = kvs.GetString(
                DomainRatingNewsFilterSettingsPage.DomainRatingsKey);

            if (serializedDomainRatings == null)
            {
                _domainRatings = new List <DomainRating>();
            }
            else
            {
                _domainRatings = _serializer.DeserializeTyped(
                    serializedDomainRatings).Where(dr => dr.Domain != null).ToList();
            }
        }