コード例 #1
0
        /// <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;
            }

        }
コード例 #2
0
        public MainViewModel(MainModel model, IDefaultMessenger defaultMessenger,
                             IExtNavigationService navigationService, IExtDialogService dialogService)
            : base(defaultMessenger, model, navigationService, dialogService)
        {
            _defaultMessenger = defaultMessenger;

            Model = model;
        }
コード例 #3
0
        public MainViewModel(MainModel model, IDefaultMessenger defaultMessenger, 
                             IExtNavigationService navigationService, IExtDialogService dialogService) 
             : base(defaultMessenger, model, navigationService, dialogService)
        {
            _defaultMessenger = defaultMessenger;

            Model = model;
        }
コード例 #4
0
 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);
     });
 }
コード例 #5
0
 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);
     });
 }
コード例 #6
0
        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;
        }
コード例 #7
0
        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;
        }
コード例 #8
0
 public LoginViewModel(IAppLoader appLoader, LoginModel model, 
                       IDefaultMessenger defaultMessenger, IExtNavigationService navigationService, 
                       IExtDialogService dialogService) 
      : base(defaultMessenger, model, navigationService, dialogService)
 {
     _appLoader = appLoader;
     _defaultMessenger = defaultMessenger;
     
     Model = model;
 }
コード例 #9
0
        public LoginViewModel(IAppLoader appLoader, LoginModel model,
                              IDefaultMessenger defaultMessenger, IExtNavigationService navigationService,
                              IExtDialogService dialogService)
            : base(defaultMessenger, model, navigationService, dialogService)
        {
            _appLoader        = appLoader;
            _defaultMessenger = defaultMessenger;

            Model = model;
        }
コード例 #10
0
 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);
         }
     });
 }
コード例 #11
0
ファイル: MainStack.cs プロジェクト: flolovebit/xarch-starter
        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
            };
        }
コード例 #12
0
ファイル: MainStack.cs プロジェクト: aalice072/XamDevApproach
        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
            };
        }
コード例 #13
0
 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);
     });
 }
コード例 #14
0
 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);
         }
     });
 }
コード例 #15
0
 public AboutViewModel(AboutModel model, IDefaultMessenger defaultMessenger, 
                       IExtNavigationService navigationService, IExtDialogService dialogService) 
      : base(defaultMessenger, model, navigationService, dialogService)
 { }
コード例 #16
0
ファイル: BaseStack.cs プロジェクト: flolovebit/xarch-starter
 public BaseStack(IExtNavigationService navigationService, IExtDialogService dialogService, IPageService pageService)
 {
     _navigationService = navigationService;
     _dialogService = dialogService;
     _pageService = pageService;
 }
コード例 #17
0
 public BaseViewModel(GalaSoft.MvvmLight.Messaging.IMessenger messenger, BaseModel model, IExtNavigationService navigationService, IExtDialogService dialogService) : base(messenger)
 {
     _model = model;
     NavigationService = navigationService;
     DialogService = dialogService;
 }
コード例 #18
0
ファイル: BaseViewModel.cs プロジェクト: kamilplaczek/xTFS
 public BaseViewModel(IExtNavigationService navService, IPopupService popupService)
 {
     _navService   = navService;
     _popupService = popupService;
 }
コード例 #19
0
ファイル: BaseStack.cs プロジェクト: aalice072/XamDevApproach
 public BaseStack(IExtNavigationService navigationService, IExtDialogService dialogService, IPageService pageService)
 {
     _navigationService = navigationService;
     _dialogService     = dialogService;
     _pageService       = pageService;
 }
コード例 #20
0
 public BaseViewModel(GalaSoft.MvvmLight.Messaging.IMessenger messenger, BaseModel model, IExtNavigationService navigationService, IExtDialogService dialogService) : base(messenger)
 {
     _model            = model;
     NavigationService = navigationService;
     DialogService     = dialogService;
 }
コード例 #21
0
 public SettingsViewModel(IExtNavigationService navService, IPopupService popupService) : base(navService, popupService)
 {
     Address = Settings.TfsAddress;
 }
コード例 #22
0
 public MenuViewModel(MenuModel model, IDefaultMessenger defaultMessenger,
                      IExtNavigationService navigationService, IExtDialogService dialogService)
     : base(defaultMessenger, model, navigationService, dialogService)
 {
 }