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());
        }
Exemplo n.º 6
0
        public WeeklyGoalsWindow(DateTime startDate, IGoalTrackerService gtService)
        {
            WeeklyGoalsWindowViewModel vm = new WeeklyGoalsWindowViewModel(startDate, gtService);

            vm.RequestClose += Close;
            DataContext      = vm;

            InitializeComponent();
        }
Exemplo n.º 7
0
        public void ShowRemoveGoalWindow(IGoalTrackerService gtService)
        {
            var popup = new RemoveGoalWindow(gtService, this)
            {
                Owner = ParentWindow
            };

            popup.ShowDialog();
        }
Exemplo n.º 8
0
        public void ShowWeeklyGoalsWindow(DateTime date, IGoalTrackerService gtService)
        {
            var popup = new WeeklyGoalsWindow(date, gtService)
            {
                Owner = ParentWindow
            };

            popup.ShowDialog();
        }
Exemplo n.º 9
0
        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());
        }
Exemplo n.º 11
0
        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));
 }