public SessionHeaderViewModel(SessionPlace sessionPlace, Individual individual, SelectionModel selectionModel, Action showSession)
 {
     _sessionPlace = sessionPlace;
     _individual = individual;
     _selectionModel = selectionModel;
     _showSession = showSession;
 }
Exemple #2
0
 public MainViewModel(
     SynchronizationService synchronizationService,
     SearchModel search,
     SelectionModel selection)
 {
     _synchronizationService = synchronizationService;
     _search = search;
     _selection = selection;
 }
 public MyScheduleViewModel(
     Conference conference,
     SelectionModel selection,
     Func<Day, ScheduleDayViewModel> newScheduleDay)
 {
     _conference = conference;
     _selection = selection;
     _newScheduleDay = newScheduleDay;
 }
        public ScheduleSlotViewModel(Time time, Individual individual, Schedule schedule, SelectionModel selection)
        {
            _time = time;
            _individual = individual;
            _schedule = schedule;
            _selection = selection;

            _sessionPlace = new Dependent<SessionPlace>(() => SessionPlace);
        }
 public ScheduleTimeViewModel(
     Time time,
     Individual individual,
     SelectionModel selection,
     Func<Time, Schedule, ScheduleSlotViewModel> newScheduleSlot)
 {
     _time = time;
     _individual = individual;
     _selection = selection;
     _newScheduleSlot = newScheduleSlot;
 }
Exemple #6
0
        public static AllSessionsViewModel CreateViewModel(
            SelectionModel selectionModel,
            SearchModel search,
            SynchronizationService synchronizationService)
        {
            Func<SessionPlace, SessionHeaderViewModel> newSessionHeaderViewModel = s =>
                new SessionHeaderViewModel(s, selectionModel);

            Func<Track, TrackViewModel> newTrackViewModel = t =>
                new TrackViewModel(t, search, newSessionHeaderViewModel);

            return new AllSessionsViewModel(synchronizationService, search, newTrackViewModel);
        }
Exemple #7
0
        public static MyScheduleViewModel CreateViewModel(
            Conference conference,
            Individual individual,
            SelectionModel selection)
        {
            Func<Time, Schedule, ScheduleSlotViewModel> newScheduleSlot = (time, schedule) =>
                new ScheduleSlotViewModel(time, individual, schedule, selection);

            Func<Time, ScheduleTimeViewModel> newScheduleTime = time =>
                new ScheduleTimeViewModel(time, individual, selection, newScheduleSlot);

            Func<Day, ScheduleDayViewModel> newScheduleDay = day =>
                new ScheduleDayViewModel(day, newScheduleTime);

            return new MyScheduleViewModel(conference, selection, newScheduleDay);
        }
Exemple #8
0
        public static AvailableSessionsViewModel CreateViewModel(
            Time time,
            Individual individual,
            SelectionModel selectionModel)
        {
            Frame frame = null;
            if (Window.Current != null)
                frame = Window.Current.Content as Frame;

            Action showSession = () =>
            {
                if (frame != null)
                    frame.Navigate(typeof(SessionView));
            };

            Func<SessionPlace, SessionHeaderViewModel> newSessionHeaderViewModel = sessionPlace =>
                new SessionHeaderViewModel(sessionPlace, individual, selectionModel, showSession);

            return new AvailableSessionsViewModel(time, newSessionHeaderViewModel);
        }
 public SessionHeaderViewModel(SessionPlace sessionPlace, SelectionModel selectionModel)
 {
     _sessionPlace = sessionPlace;
     _selectionModel = selectionModel;
 }