Esempio n. 1
0
        private void UpdateMyScheduleView()
        {
            var viewModel = ForView.Unwrap <MainViewModel>(DataContext);

            if (viewModel == null)
            {
                viewModel = DataContext as MainViewModel;
            }
            if (viewModel == null)
            {
                return;
            }

            bool visible = viewModel.SelectedView == MainViewModel.ViewOption.MyScheduleView;

            if (visible && _myScheduleView == null)
            {
                _myScheduleView = new MyScheduleView();
                Container.Children.Add(_myScheduleView);
                StartLayoutUpdates(_myScheduleView);
            }

            if (!visible && _myScheduleView != null)
            {
                StopLayoutUpdates(_myScheduleView);
                Container.Children.Remove(_myScheduleView);
                _myScheduleView = null;
            }
        }
Esempio n. 2
0
        public object GetSlotViewModel(string startTime)
        {
            Attendee attendee = _synchronizationService.Attendee;
            DateTime start;

            if (!DateTime.TryParse(startTime, out start))
            {
                return(null);
            }

            Day day = attendee.Conference.Days.Ensure().FirstOrDefault(d => d.ConferenceDate == start.Date);

            if (day == null)
            {
                return(null);
            }

            Time time = day.Times.Ensure().FirstOrDefault(t => t.Start == start);

            if (time == null)
            {
                return(null);
            }

            Slot slot = attendee.NewSlot(time);

            return(ForView.Wrap(new SlotViewModel(slot, _imageCache)));
        }
        public static void ShowCardDetail(CardDetailModel cardDetail, Action <CardDetailModel> completed)
        {
            Popup popup = new Popup()
            {
                ChildTransitions = new TransitionCollection {
                    new PopupThemeTransition()
                }
            };
            var detail = new CardDetailControl()
            {
                Width       = Window.Current.Bounds.Width,
                Height      = Window.Current.Bounds.Height,
                DataContext = ForView.Wrap(cardDetail)
            };

            detail.Ok += delegate
            {
                popup.IsOpen = false;
                completed(cardDetail);
            };
            detail.Cancel += delegate
            {
                popup.IsOpen = false;
            };
            popup.Child  = detail;
            popup.IsOpen = true;
        }
Esempio n. 4
0
        private void TvListBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (e.AddedItems.Count == 0)
            {
                return;
            }

            var device = ForView.Unwrap <ConnectableDevice>(e.AddedItems[0]);

            if (device == null)
            {
                return;
            }

            App.ApplicationModel.SelectedDevice = device;

            var netCastService = (NetcastTvService)device.GetServiceByName(NetcastTvService.Id);

            if (netCastService != null)
            {
                if (!(netCastService.ServiceConfig is NetcastTvServiceConfig))
                {
                    netCastService.ServiceConfig = new NetcastTvServiceConfig(netCastService.ServiceConfig.ServiceUuid);
                }
                netCastService.ShowPairingKeyOnTv();
            }
        }
 public FrmEditerHabilitationProfil()
 {
     InitializeComponent();
     InitializeComponent();
     DataContext = ForView.Wrap(new DesignTimeData().Root);
     GetData();
 }
        public void NavigateTo(object rawViewModel)
        {
            IObjectInstance viewModel = ForView.Wrap(rawViewModel);

            _viewModel = viewModel;
            DisplayView(viewModel);
        }
Esempio n. 7
0
 private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     ForView.Unwrap(DataContext, delegate(ContactListViewModel viewModel)
     {
         viewModel.Init();
     });
 }
Esempio n. 8
0
 private void GlobalHookKeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     if (!IsKeyboardFocusWithin)
     {
         ForView.Unwrap <MainViewModel>(DataContext, vm => vm.KeyUp(e));
     }
 }
Esempio n. 9
0
        private void UpdateAllSessionsView()
        {
            var viewModel = ForView.Unwrap <MainViewModel>(DataContext);

            if (viewModel == null)
            {
                viewModel = DataContext as MainViewModel;
            }
            if (viewModel == null)
            {
                return;
            }

            bool visible = viewModel.SelectedView == MainViewModel.ViewOption.AllSessionsView;

            if (visible && _allSessionsView == null)
            {
                _allSessionsView = new AllSessionsView();
                Container.Children.Add(_allSessionsView);
                StartLayoutUpdates(_allSessionsView);
                _allSessionsView.SessionSelected += SessionSelected;
            }

            if (!visible && _allSessionsView != null)
            {
                _allSessionsView.SessionSelected -= SessionSelected;
                StopLayoutUpdates(_allSessionsView);
                Container.Children.Remove(_allSessionsView);
                _allSessionsView = null;
            }
        }
Esempio n. 10
0
        private static INotifyDataErrorInfo GivenNotifyDataErrorInfo(TestViewModel testViewModel)
        {
            var viewModel = ForView.Wrap(testViewModel);
            var notify    = viewModel as INotifyDataErrorInfo;

            return(notify);
        }
        private void RemoveFromList(ListView listView)
        {
            TransitionCollection saveTransitions = listView.ItemContainerTransitions;

            listView.ItemContainerTransitions = new TransitionCollection();

            var observableCollection = listView.ItemsSource as ObservableCollection <object>;

            if (observableCollection == null)
            {
                return;
            }

            var removed = observableCollection
                          .Where(wrapper =>
            {
                CardViewModel viewModel = ForView.Unwrap <CardViewModel>(wrapper);
                if (viewModel == null)
                {
                    return(false);
                }
                return(viewModel.Card == _draggingCard);
            })
                          .ToList();

            foreach (var obj in removed)
            {
                observableCollection.Remove(obj);
            }

            listView.ItemContainerTransitions = saveTransitions;
        }
Esempio n. 12
0
        public object GetSessionEvaluationViewModel(string sessionId)
        {
            Guid           sessionGuid = new Guid(sessionId);
            Attendee       attendee    = _synchronizationService.Attendee;
            List <Session> sessions    = attendee.Conference.Sessions.Ensure().Where(s => s.Unique == sessionGuid).ToList();

            if (sessions.Count != 1)
            {
                return(null);
            }

            Session session = sessions[0];

            if (session.CurrentSessionPlaces.Ensure().Count() != 1)
            {
                return(null);
            }

            List <Schedule> schedules = attendee.CurrentSchedules.Ensure().Where(s => s.SessionPlace.Session.Unique == sessionGuid).ToList();

            if (schedules.Count != 1)
            {
                return(null);
            }

            Schedule          schedule          = schedules[0];
            SessionEvaluation sessionEvaluation = schedule.CreateEvaluation();

            if (sessionEvaluation == null)
            {
                return(null);
            }

            return(ForView.Wrap(new SessionEvaluationViewModel(sessionEvaluation, _imageCache)));
        }
Esempio n. 13
0
        private void Submit_Click(object sender, EventArgs e)
        {
            CommitText();
            SessionEvaluationViewModel viewModel = ForView.Unwrap <SessionEvaluationViewModel>(DataContext);

            viewModel.Submit();
            NavigationService.GoBack();
        }
Esempio n. 14
0
        public JoinMessageBoardView()
        {
            InitializeComponent();

            ForView.BindAppBarItem(
                ApplicationBar.Buttons[0],
                ForView.Unwrap <JoinMessageBoardViewModel>(DataContext).Join);
        }
Esempio n. 15
0
        private void Window_Unloaded(object sender, RoutedEventArgs e)
        {
            ForView.Unwrap <MainViewModel>(DataContext, vm => vm.Close());
            _globalHook.KeyDown -= GlobalHookKeyDown;
            _globalHook.KeyUp   -= GlobalHookKeyUp;

            _globalHook.Dispose();
        }
Esempio n. 16
0
        private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {
            var viewModel = ForView.Unwrap <TracksViewModel>(DataContext);

            if (viewModel != null)
            {
                TracksPivot.SelectedIndex = viewModel.SelectedTrackIndex;
            }
        }
Esempio n. 17
0
        public MainPage()
        {
            // Required to initialize variables
            InitializeComponent();

            DataContext = ForView.Wrap(new MainViewModel(new PageNavigationModel()));

            VisualStateManager.GoToState(this, ViewModel.CurrentPageTag, false);
        }
Esempio n. 18
0
        public MainWindow()
        {
            InitializeComponent();
            var view = new LogView();

            view.DataContext = ForView.Wrap(new LogViewModel(App.LogModel));
            view.ShowAsDocument(dockManager);
            view.Focus();
        }
Esempio n. 19
0
        private void SessionsByTime_Click(object sender, EventArgs e)
        {
            SessionDetailsViewModel viewModel = ForView.Unwrap <SessionDetailsViewModel>(DataContext);

            if (viewModel != null)
            {
                NavigationService.Navigate(new Uri(viewModel.SearchByTimeUri, UriKind.Relative));
            }
        }
Esempio n. 20
0
        private void SessionsBySpeaker_Click(object sender, EventArgs e)
        {
            SessionDetailsViewModel viewModel = ForView.Unwrap <SessionDetailsViewModel>(DataContext);

            if (viewModel != null)
            {
                NavigationService.Navigate(new Uri(String.Format("/Views/SpeakerView.xaml?SpeakerId={0}", Uri.EscapeUriString(viewModel.SpeakerId)), UriKind.Relative));
            }
        }
Esempio n. 21
0
        public MiniTimeLogDialog()
        {
            InitializeComponent();
            manualPlacement();

            KeyUp   += OnKeyUp;
            Closing += OnClosing;

            ForView.Unwrap <TimeFormBrowserViewModel>(DataContext).OnEmpty += OnOnEmpty;
        }
Esempio n. 22
0
        private void Cancel_Click(object sender, EventArgs e)
        {
            JoinMessageBoardViewModel viewModel = ForView.Unwrap <JoinMessageBoardViewModel>(DataContext);

            if (viewModel != null)
            {
                viewModel.Topic = null;
            }
            NavigationService.GoBack();
        }
Esempio n. 23
0
        private void Session_ItemClick(object sender, ItemClickEventArgs e)
        {
            var viewModel = ForView.Unwrap <SessionHeaderViewModel>(e.ClickedItem);

            viewModel.Select();
            if (SessionSelected != null)
            {
                SessionSelected();
            }
        }
Esempio n. 24
0
        private void Remove_Click(object sender, EventArgs e)
        {
            SessionDetailsViewModel viewModel = ForView.Unwrap <SessionDetailsViewModel>(DataContext);

            if (viewModel != null)
            {
                viewModel.Remove();
            }
            NavigationService.GoBack();
        }
Esempio n. 25
0
        private void SessionsByTrack_Click(object sender, EventArgs e)
        {
            SessionDetailsViewModel viewModel = ForView.Unwrap <SessionDetailsViewModel>(DataContext);

            if (viewModel != null)
            {
                viewModel.SearchByTrack();
            }
            NavigationService.Navigate(new Uri("/Views/TracksView.xaml", UriKind.Relative));
        }
Esempio n. 26
0
        private void Search_Click(object sender, EventArgs e)
        {
            ScheduleViewModel viewModel = ForView.Unwrap <ScheduleViewModel>(DataContext);

            if (viewModel != null)
            {
                viewModel.ClearSearch();
            }
            NavigationService.Navigate(new Uri("/Views/SearchView.xaml", UriKind.Relative));
        }
 private void InitializeViewModel()
 {
     if (_viewModel == null)
     {
         _viewModel = ForView.Unwrap <NewGameViewModel>(DataContext);
         if (_viewModel != null)
         {
             _viewModel.HideNewGame += HideNewGame;
         }
     }
 }
Esempio n. 28
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            var viewModel = ForView.Unwrap <ConferenceListViewModel>(DataContext);

            if (viewModel == null)
            {
                return;
            }

            viewModel.ConferenceSelected += ViewModel_ConferenceSelected;
        }
Esempio n. 29
0
        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            var viewModel = ForView.Unwrap <ConferenceDetailsViewModel>(DataContext);

            if (viewModel != null)
            {
                viewModel.NavigatedFrom();
            }

            base.OnNavigatedFrom(e);
        }
        private void CardList_DragItemsStarting(object sender, DragItemsStartingEventArgs e)
        {
            var cardViewModel = ForView.Unwrap <CardViewModel>(e.Items.FirstOrDefault());

            if (cardViewModel != null)
            {
                var card = cardViewModel.Card;
                _draggingCard = card;
                e.Data.SetApplicationLink(BoardViewModel.UriOfCard(card));
            }
        }