public WorkOutRepository(ISessionDefinitionRepository sessionDefinitionRepository, IWorkOutDefinitionRepository workOutDefinitionRepository, IWorkOutAssignmentRepository workoutAssignmentRepository, ISetRepository setRepository)
 {
     _sessionDefinitionRepository = sessionDefinitionRepository;
     _workOutDefinitionRepository = workOutDefinitionRepository;
     _workoutAssignmentRepository = workoutAssignmentRepository;
     _setRepository = setRepository;
 }
 public AddSessionDefinitionViewModel(ISessionDefinitionRepository sessionDefinitionRepository, IScheduleViewModel scheduleViewModel, IUserInterfaceState userInterfaceState)
 {
     NewSessionDefinitionViewModel = App.Container.Resolve <ISessionDefinitionViewModel>();
     _sessionDefinitionRepository  = sessionDefinitionRepository;
     _scheduleViewModel            = scheduleViewModel;
     _userInterfaceState           = userInterfaceState;
     AddSessionDefinition          = new RelayCommand(AddSessionDefinitionExecute);
 }
示例#3
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());
 }