public SessionDefinitionView(ISessionDefinitionViewModel sessionDefinition, IWorkoutDefinitionLibraryViewModel workOutDefinitionLibraryViewModel, IUserInterfaceState userInterfaceState)
 {
     InitializeComponent();
     _sessionDefintion = sessionDefinition;
     _workOutDefinitionLibraryViewModel = workOutDefinitionLibraryViewModel;
     _userInterfaceState = userInterfaceState;
 }
 public CreateNextSessionViewModel(ISessionLogViewModel sessionLogViewModel, IScheduleViewModel scheduleViewModel, ISessionRepository sessionRepository, IUserInterfaceState userInterfaceState)
 {
     _sessionLogViewModel = sessionLogViewModel;
     _sessionRepository   = sessionRepository;
     _scheduleViewModel   = scheduleViewModel;
     _userInterfaceState  = userInterfaceState;
     CreateNextSession    = new RelayCommand(CreateNextSessionExecute);
 }
Пример #3
0
 public SessionViewModel(IWorkOutRepository workoutRepository, IUserInterfaceState userInterfaceState)
 {
     _workoutRepository  = workoutRepository;
     _userInterfaceState = userInterfaceState;
     SessionWorkOuts     = new ObservableCollection <IWorkoutViewModel>();
     SessionWorkOuts.CollectionChanged += SessionWorkOuts_CollectionChanged;
     ViewSelectedWorkout = new RelayCommand(ViewSelectedWorkoutExecute);
 }
 public AddSessionDefinitionViewModel(ISessionDefinitionRepository sessionDefinitionRepository, IScheduleViewModel scheduleViewModel, IUserInterfaceState userInterfaceState)
 {
     NewSessionDefinitionViewModel = App.Container.Resolve <ISessionDefinitionViewModel>();
     _sessionDefinitionRepository  = sessionDefinitionRepository;
     _scheduleViewModel            = scheduleViewModel;
     _userInterfaceState           = userInterfaceState;
     AddSessionDefinition          = new RelayCommand(AddSessionDefinitionExecute);
 }
 public AddWorkoutDefinitionViewModel(IWorkOutDefinitionRepository workOutDefinitionRepository, IWorkoutDefinitionLibraryViewModel workoutDefinitionLibraryViewModel, IUserInterfaceState userInterfaceState)
 {
     _workOutDefinitionRepository       = workOutDefinitionRepository;
     _workoutDefinitionLibraryViewModel = workoutDefinitionLibraryViewModel;
     _userInterfaceState           = userInterfaceState;
     NewWorkoutDefinitionViewModel = App.Container.Resolve <IWorkoutDefinitionViewModel>();
     AddWorkoutDefinition          = new RelayCommand(AddWorkoutDefinitionExecute);
 }
 public WorkOutDefinitionLibraryViewModel(IWorkOutDefinitionRepository workoutDefinitionRepository, IUserInterfaceState userInterfaceState)
 {
     _workOutDefinitionRepository = workoutDefinitionRepository;
     _userInterfaceState          = userInterfaceState;
     WorkOutDefinitions           = new ObservableCollection <IWorkoutDefinitionViewModel>(workoutDefinitionRepository.GetWorkOutDefinitions());
     ViewWorkoutDefinition        = new RelayCommand(ViewWorkoutDefinitionExecute, CanViewWorkoutDefinitionExecute);
     AddWorkoutDefinition         = new RelayCommand(AddWorkOutDefinitionExecute);
     RemoveWorkoutDefinition      = new RelayCommand(RemoveSelectedWorkoutDefinitionExecute, CanRemoveSelectedWorkoutDefinition);
 }
 public WorkoutViewModel(IWorkOutRepository workoutRepository, IUserInterfaceState userInterfaceState)
 {
     _workoutRepository             = workoutRepository;
     _userInterfaceState            = userInterfaceState;
     WorkOutSets                    = new ObservableCollection <ISetViewModel>();
     WorkOutSets.CollectionChanged += WorkOutSets_CollectionChanged;
     SaveWorkout                    = new RelayCommand(SaveWorkoutExecute);
     ViewSelectedSet                = new RelayCommand(ViewSelectedSetExecute);
 }
        public AssignWorkoutDefinitionViewModel(IWorkOutAssignmentRepository workOutAssignmentRepository, IScheduleViewModel scheduleViewModel, IWorkoutDefinitionLibraryViewModel workoutDefinitionLibraryViewModel, IUserInterfaceState userInterfaceState)
        {
            SelectedSessionDefinition          = scheduleViewModel.SelectedSessionDefinition;
            _workoutDefinitionLibraryViewModel = workoutDefinitionLibraryViewModel;
            _workOutAssignmentRepository       = workOutAssignmentRepository;
            _userInterfaceState = userInterfaceState;

            AssignWorkoutDefinition = new RelayCommand(AssignWorkoutDefinitionExecute);
        }
Пример #9
0
        public SessionLogViewModel(ISessionRepository sessionRepository, IUserInterfaceState userInterfaceState)
        {
            Sessions            = new ObservableCollection <ISessionViewModel>(sessionRepository.GetSessions());
            _sessionRepository  = sessionRepository;
            _userInterfaceState = userInterfaceState;

            EditSchedule          = new RelayCommand(EditScheduleExecute);
            SelectNextSession     = new RelayCommand(SelectNextSessionExecute);
            EditSelectedSession   = new RelayCommand(EditSelectedSessionExecute);
            RemoveSelectedSession = new RelayCommand(RemoveSelectedSessionExecute, CanRemoveSelectedSessionExecute);
        }
Пример #10
0
 public ScheduleViewModel(
     ISessionDefinitionRepository sessionDefinitionRepository,
     IWorkOutAssignmentRepository workOutAssignmentRepository,
     IUserInterfaceState userInterfaceState)
 {
     _sessionDefinitionRepository    = sessionDefinitionRepository;
     _workOutAssignmentRepository    = workOutAssignmentRepository;
     _userInterfaceState             = userInterfaceState;
     ViewNewSessionDefinitionForm    = new RelayCommand(ViewNewSessionDefinitionFormExecute);
     EditSessionDefinition           = new RelayCommand(EditSessionDefinitionExecute, CanEditSessionDefinitionExecute);
     ViewWorkOutDefinitionLibrary    = new RelayCommand(ViewWorkOutDefinitionLibraryExecute);
     RemoveSelectedSessionDefinition = new RelayCommand(RemoveSelectedSessionDefinitionExecute);
     Sessions = new ObservableCollection <ISessionDefinitionViewModel>(_sessionDefinitionRepository.GetSessionDefinitions());
 }
 public WorkoutDefinitionViewModel(IWorkOutDefinitionRepository workOutDefinitionRepository, IUserInterfaceState userInterfaceState)
 {
     _workOutDefinitionRepository = workOutDefinitionRepository;
     _userInterfaceState          = userInterfaceState;
     UpdateWorkoutDefinition      = new RelayCommand(UpdateWorkoutDefinitionExecute);
 }
 public SetViewModel(ISetRepository setRepository, IUserInterfaceState userInterfaceState)
 {
     _setRepository      = setRepository;
     _userInterfaceState = userInterfaceState;
     SaveSet             = new RelayCommand(SaveSelectedSetExecute);
 }