/// <summary> /// Will register appropriate Services for Dependency Injection. /// </summary> public async Task RegisterServices(INavigationArgs navigationArgs = null) { if (_pageService == null) _pageService = new PageService(); if (_navigationService == null) _navigationService = new ExtNavigationService(NavigationPage, _pageService); SimpleIoc.Default.Register<IExtNavigationService>(() => _navigationService); if (_dialogService == null) _dialogService = new DialogService(NavigationPage); SimpleIoc.Default.Register<IDialogService>(() => _dialogService); if (!_isFirstRun) { MapPages(); MapViewModels(); await _navigationService.NavigateTo(NavigationStartPageKey, navigationArgs); _isFirstRun = true; } }
public MainViewModel(MainModel model, IDefaultMessenger defaultMessenger, IExtNavigationService navigationService, IExtDialogService dialogService) : base(defaultMessenger, model, navigationService, dialogService) { _defaultMessenger = defaultMessenger; Model = model; }
public ProjectsListViewModel(ITfsService tfsService, IExtNavigationService navService, IPopupService popupService) : base(navService, popupService) { _tfsService = tfsService; MessagingCenter.Subscribe <LoginViewModel, CollectionResponse <Project> >(this, Messages.SetProjectsListMessage, (sender, args) => { Projects = new ObservableCollection <Project>(args.Value); }); }
public WorkItemDetailsViewModel(ITfsService tfsService, IExtNavigationService navService, IPopupService popupService) : base(navService, popupService) { _tfsService = tfsService; MessagingCenter.Subscribe <WorkItemsListViewModel, WorkItem>(this, Messages.SetWorkItemMessage, async(sender, args) => { await InitForm(); await SetWorkItemDetails(args); }); }
public AuthenticationStack(IExtNavigationService navigationService, IExtDialogService dialogService, IPageService pageService) : base(navigationService, dialogService, pageService) { var navPage = new NavigationPage(); // Disable NavigationBar on all pages within this Stack. navPage.Pushed += (s, e) => { NavigationPage.SetHasNavigationBar(e.Page, false); }; MainPage = NavigationPage = navPage; }
public LoginViewModel(IAppLoader appLoader, LoginModel model, IDefaultMessenger defaultMessenger, IExtNavigationService navigationService, IExtDialogService dialogService) : base(defaultMessenger, model, navigationService, dialogService) { _appLoader = appLoader; _defaultMessenger = defaultMessenger; Model = model; }
public LoginViewModel(IExtNavigationService navService, IPopupService popupService, ITfsService tfsService) : base(navService, popupService) { _tfsService = tfsService; MessagingCenter.Subscribe <App>(this, Messages.SignInMessage, async(sender) => { if (!String.IsNullOrEmpty(Settings.Password) && !String.IsNullOrEmpty(Settings.Username)) { await SignIn(Settings.Username, Settings.Password); } }); }
public MainStack(IExtNavigationService navigationService, IExtDialogService dialogService, IPageService pageService): base(navigationService, dialogService, pageService) { NavigationPage = new NavigationPage(); MainPage = new MasterDetailPage() { BackgroundColor = Color.Transparent, Master = BuildMenuPage(), Detail = NavigationPage }; }
public MainStack(IExtNavigationService navigationService, IExtDialogService dialogService, IPageService pageService) : base(navigationService, dialogService, pageService) { NavigationPage = new NavigationPage(); MainPage = new MasterDetailPage() { BackgroundColor = Color.Transparent, Master = BuildMenuPage(), Detail = NavigationPage }; }
public WorkItemsListViewModel(ITfsService tfsService, IExtNavigationService navService, IPopupService popupService) : base(navService, popupService) { _tfsService = tfsService; MessagingCenter.Subscribe <IterationsListViewModel, IEnumerable <int> >(this, Messages.SetWorkItemsListMessage, async(sender, args) => { if (WorkItems != null) { WorkItems.Clear(); } await GetWorkItems(args); }); }
public IterationsListViewModel(ITfsService tfsService, IExtNavigationService navService, IPopupService popupService) : base(navService, popupService) { _tfsService = tfsService; MessagingCenter.Subscribe <ProjectsListViewModel, Project>(this, Messages.SetProjectMessage, async(sender, args) => { await GetProjectDetails(args.Id); }); MessagingCenter.Subscribe <WorkItemDetailsViewModel, string>(this, Messages.SetIterationMessage, async(sender, name) => { var iteration = _iterations.FirstOrDefault(i => i.Name.Contains(name) || name.Contains(i.Name)); if (iteration != null) { await SetIteration(iteration); } }); }
public AboutViewModel(AboutModel model, IDefaultMessenger defaultMessenger, IExtNavigationService navigationService, IExtDialogService dialogService) : base(defaultMessenger, model, navigationService, dialogService) { }
public BaseStack(IExtNavigationService navigationService, IExtDialogService dialogService, IPageService pageService) { _navigationService = navigationService; _dialogService = dialogService; _pageService = pageService; }
public BaseViewModel(GalaSoft.MvvmLight.Messaging.IMessenger messenger, BaseModel model, IExtNavigationService navigationService, IExtDialogService dialogService) : base(messenger) { _model = model; NavigationService = navigationService; DialogService = dialogService; }
public BaseViewModel(IExtNavigationService navService, IPopupService popupService) { _navService = navService; _popupService = popupService; }
public SettingsViewModel(IExtNavigationService navService, IPopupService popupService) : base(navService, popupService) { Address = Settings.TfsAddress; }
public MenuViewModel(MenuModel model, IDefaultMessenger defaultMessenger, IExtNavigationService navigationService, IExtDialogService dialogService) : base(defaultMessenger, model, navigationService, dialogService) { }