public WorkOutRepository(ISessionDefinitionRepository sessionDefinitionRepository, IWorkOutDefinitionRepository workOutDefinitionRepository, IWorkOutAssignmentRepository workoutAssignmentRepository, ISetRepository setRepository)
 {
     _sessionDefinitionRepository = sessionDefinitionRepository;
     _workOutDefinitionRepository = workOutDefinitionRepository;
     _workoutAssignmentRepository = workoutAssignmentRepository;
     _setRepository = setRepository;
 }
        public AssignWorkoutDefinitionViewModel(IWorkOutAssignmentRepository workOutAssignmentRepository, IScheduleViewModel scheduleViewModel, IWorkoutDefinitionLibraryViewModel workoutDefinitionLibraryViewModel, IUserInterfaceState userInterfaceState)
        {
            SelectedSessionDefinition          = scheduleViewModel.SelectedSessionDefinition;
            _workoutDefinitionLibraryViewModel = workoutDefinitionLibraryViewModel;
            _workOutAssignmentRepository       = workOutAssignmentRepository;
            _userInterfaceState = userInterfaceState;

            AssignWorkoutDefinition = new RelayCommand(AssignWorkoutDefinitionExecute);
        }
        public SessionDefinitionViewModel(IWorkOutDefinitionRepository workOutDefinitionRepository, IWorkOutAssignmentRepository workOutAssignmentRepository)
        {
            _workOutDefinitionRepository          = workOutDefinitionRepository;
            _workOutAssignmentRepository          = workOutAssignmentRepository;
            WorkOutDefinitions                    = new ObservableCollection <IWorkoutAssignment>();
            WorkOutDefinitions.CollectionChanged += WorkOutDefinitions_CollectionChanged;
            RemoveSelectedWorkOutDefinition       = new RelayCommand(RemoveSelectedWorkOutDefinitionExecute, CanRemoveSelectedWorkOutDefinitionExecute);

            MessengerInstance.Register <DeleteAssignmentMessage>(this, RemoveAssignmentUponDelete);
        }
Ejemplo n.º 4
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());
 }
Ejemplo n.º 5
0
 public SessionDefinitionRepository(IWorkOutAssignmentRepository workOutAssignmentRepository)
 {
     _workOutAssignmentRepository = workOutAssignmentRepository;
 }