public void Init() { _prefs = MockRepository.GenerateStub <IPreferenceSet>(); _queryContainer = MockRepository.GenerateStub <IQueryParametersContainer>(); _view = MockRepository.GenerateMock <IHistoryView>(); _viewFactory = MockRepository.GenerateMock <IViewFactory>(); _messageBoxView = MockRepository.GenerateMock <IMessageBoxView>(); _database = MockRepository.GenerateMock <IUnitInfoDatabase>(); _database.Stub(x => x.Connected).Return(true); _model = new HistoryPresenterModel(_database); }
public void Update(IPreferenceSet prefs, IQueryParametersContainer queryContainer) { prefs.Set(Preference.HistoryBonusCalculation, _bonusCalculation); prefs.Set(Preference.ShowEntriesValue, _showEntriesValue); prefs.Set(Preference.HistoryFormLocation, FormLocation); prefs.Set(Preference.HistoryFormSize, FormSize); prefs.Set(Preference.HistorySortColumnName, SortColumnName); prefs.Set(Preference.HistorySortOrder, SortOrder); prefs.Set(Preference.HistoryFormColumns, FormColumns); prefs.Save(); queryContainer.Update(_queryList.Where(x => x.Name != QueryParameters.SelectAll.Name)); }
public HistoryPresenter(IPreferenceSet prefs, IQueryParametersContainer queryContainer, IHistoryView view, IViewFactory viewFactory, IMessageBoxView messageBoxView, IUnitInfoDatabase database, HistoryPresenterModel model) { _prefs = prefs; _queryContainer = queryContainer; _view = view; _viewFactory = viewFactory; _messageBoxView = messageBoxView; _database = database; _model = model; }
public void Load(IPreferenceSet prefs, IQueryParametersContainer queryContainer) { _bonusCalculation = prefs.Get <BonusCalculationType>(Preference.HistoryBonusCalculation); _showEntriesValue = prefs.Get <int>(Preference.ShowEntriesValue); FormLocation = prefs.Get <Point>(Preference.HistoryFormLocation); FormSize = prefs.Get <Size>(Preference.HistoryFormSize); SortColumnName = prefs.Get <string>(Preference.HistorySortColumnName); SortOrder = prefs.Get <ListSortDirection>(Preference.HistorySortOrder); FormColumns = prefs.Get <ICollection <string> >(Preference.HistoryFormColumns); _queryList.Clear(); _queryList.Add(new QueryParameters()); foreach (var query in queryContainer.Get()) { // don't load Select All twice if (query.Name != QueryParameters.SelectAll.Name) { _queryList.Add(query); } } _queryList.Sort(); ResetBindings(true); }