private AddGoalWindowViewModel GetVM(IGoalTrackerService gts) { Mock <IWindowService> mockWinService = new Mock <IWindowService>(); mockWinService.SetReturnsDefault(MessageBoxResult.OK); return(GetVM(gts, mockWinService.Object)); }
public MainWindowViewModel(IGoalTrackerService gtService, IWindowService windowService, DateTime displayDate) { this.gtService = gtService; this.windowService = windowService; PreviousMonthCommand = new DelegateCommand(SwitchToPreviousMonth); NextMonthCommand = new DelegateCommand(SwitchToNextMonth); NewFileCommand = new DelegateCommand(NewFile); LoadFileCommand = new DelegateCommand(LoadFile); MoveFileCommand = new DelegateCommand(MoveFile, IsSaveDataLoaded); ShowFilePathCommand = new DelegateCommand(RequestShowSaveFilePath); AddGoalCommand = new DelegateCommand(AddGoal, IsSaveDataLoaded); RemoveGoalCommand = new DelegateCommand(RemoveGoal, IsSaveDataLoaded); ShowEditorCommand = new DelegateCommand(ShowSkinEditor, () => !IsEditorOpen); ChangeSkinCommand = new DelegateCommand <string>(skinName => RequestChangeSkin?.Invoke(skinName), x => !IsEditorOpen); CloseCommand = new DelegateCommand(() => RequestClose?.Invoke()); DisplayMonth = displayDate; PopulateCalendarDaysAndWeeks(); }
public DailyGoalsWindow(DateTime date, IGoalTrackerService gtService) { DailyGoalsWindowViewModel vm = new DailyGoalsWindowViewModel(date, gtService); vm.RequestClose += Close; DataContext = vm; InitializeComponent(); }
public RemoveGoalWindow(IGoalTrackerService gtService, IWindowService windowService) { RemoveGoalWindowViewModel vm = new RemoveGoalWindowViewModel(gtService, windowService); vm.RequestClose += Close; DataContext = vm; InitializeComponent(); }
public WeeklyGoalsWindowViewModel(DateTime date, IGoalTrackerService gtService) { FirstDayOfWeek = FirstDayOfWeek(date); LastDayOfWeek = LastDayOfWeek(date); CreateWeeklyGoalsList(gtService.GetWeekForDate(date)); CloseCommand = new DelegateCommand(() => RequestClose?.Invoke()); }
public WeeklyGoalsWindow(DateTime startDate, IGoalTrackerService gtService) { WeeklyGoalsWindowViewModel vm = new WeeklyGoalsWindowViewModel(startDate, gtService); vm.RequestClose += Close; DataContext = vm; InitializeComponent(); }
public void ShowRemoveGoalWindow(IGoalTrackerService gtService) { var popup = new RemoveGoalWindow(gtService, this) { Owner = ParentWindow }; popup.ShowDialog(); }
public void ShowWeeklyGoalsWindow(DateTime date, IGoalTrackerService gtService) { var popup = new WeeklyGoalsWindow(date, gtService) { Owner = ParentWindow }; popup.ShowDialog(); }
public void ShowAddGoalWindow(IGoalTrackerService gtService) { // should WindowService be a parameter? // in case you need to use a different windowService for some reason? var popup = new AddGoalWindow(gtService, this) { Owner = ParentWindow }; popup.ShowDialog(); }
public AddGoalWindowViewModel(IGoalTrackerService gtService, IWindowService windowService) { this.gtService = gtService; this.windowService = windowService; IsWeekly = false; WeeklyTarget = TargetValues[0]; AddData = false; AddDataStartDate = DateTime.Today; AddGoalCommand = new DelegateCommand(AddGoal, AddGoal_CanExecute); CloseCommand = new DelegateCommand(() => RequestClose?.Invoke()); }
public RemoveGoalWindowViewModel(IGoalTrackerService gtService, IWindowService windowService) { this.gtService = gtService; this.windowService = windowService; CreateGoalsList(gtService.DailyGoals, gtService.WeeklyGoals); DeleteDataEntries = false; DeleteAll = true; DeleteAfterDate = DateTime.Today; RemoveGoalsCommand = new DelegateCommand <IList>(RemoveGoals); CloseCommand = new DelegateCommand(() => RequestClose?.Invoke()); }
public DailyGoalsWindowViewModel(DateTime date, IGoalTrackerService gtService) { this.gtService = gtService; Day day = gtService.GetDayForDate(date); Week week = gtService.GetWeekForDate(date); Date = date; CanCreateDay = day == null && gtService.DailyGoals.Count > 0; TrackDailyGoalsCommand = new DelegateCommand(TrackDailyGoals, () => CanCreateDay); CloseCommand = new DelegateCommand(() => RequestClose?.Invoke()); CreateDailyGoalsList(day); CreateWeeklyGoalsList(week); }
private AddGoalWindowViewModel GetVM(IGoalTrackerService gts, IWindowService winService) { gts.LoadData(new UserData()); return(new AddGoalWindowViewModel(gts, winService)); }