public DomainRatingNewsFilterSettingsPage(IDomainRatingsSerializer serializer) { InitializeComponent(); SettingsMappings.Add(new DataGridSettingsMapping(DomainRatingsKey, "[]", RatingsDataGrid, serializer)); SettingsMappings.Add(new TextBoxSettingsMapping(MinimumMonthlyVisitorsKey, DefaultMinimumMonthlyVisitors.ToString(), MinimumMonthlyVisitorsTextBox, TextValidator.IntegerValidator)); }
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(); } }