예제 #1
0
        public ProfilePageViewModel()
        {
            _vstsRespository = SimpleIoc.Default.GetInstance <IVSTSRepository>();

            UserProfile = new TaskNotifier <UserProfile>(_vstsRespository.GetUserProfile());
            ReloadPage  = new RelayCommand(() => ReloadPageCommand());
        }
예제 #2
0
        public ProjectListPageViewModel()
        {
            _navigationService = SimpleIoc.Default.GetInstance <IStackNavigationService>();
            _vstsRepository    = SimpleIoc.Default.GetInstance <IVSTSRepository>();

            ToProjectPage = new RelayCommand <TeamProjectReference>(project => _navigationService.ToProjectPage(project));

            ReloadPage = new RelayCommand(() => Projects = new TaskNotifier <List <TeamProjectReference> >(GetProjects()));

            ToProfilePage = new RelayCommand(() => _navigationService.ToProfilePage());
        }
예제 #3
0
        public ProjectPageViewModel()
        {
            _navigationService = SimpleIoc.Default.GetInstance <IStackNavigationService>();
            _vstsRepository    = SimpleIoc.Default.GetInstance <IVSTSRepository>();

            ToProjectItemDetailsPage = new RelayCommand <RichWorkItem>(workItem => _navigationService.ToProjectItemDetailsPage(workItem));
            ToProfilePage            = new RelayCommand(() => _navigationService.ToProfilePage());

            ReloadPage = new AsyncCommand(async() => await LoadTeamsAndWorkItems());

            CurrentView = "Sprint";
        }
예제 #4
0
        public ProjectPageViewModel()
        {
            _navigationService      = SimpleIoc.Default.GetInstance <IStackNavigationService>();
            _vstsRepository         = SimpleIoc.Default.GetInstance <IVSTSRepository>();
            _userPreferencesService = SimpleIoc.Default.GetInstance <IUserPreferencesService>();

            ToProjectItemDetailsPage = new RelayCommand <RichWorkItem>(workItem => _navigationService.ToProjectItemDetailsPage(workItem, CurrentProject));
            ToOrganizationListPage   = new RelayCommand(() => _navigationService.ToOrganizationListPage());

            ReloadPage = new AsyncCommand(async() => await LoadData(CurrentProject));

            CurrentView = "Summary";
        }
        public OrganizationListPageViewModel()
        {
            _navigationService = SimpleIoc.Default.GetInstance <IStackNavigationService>();
            _vstsRepository    = SimpleIoc.Default.GetInstance <IVSTSRepository>();

            ToProjectListPage = new RelayCommand <AccountData>(account => _navigationService.ToProjectListPage(account));

            ToProfilePage = new RelayCommand(() => _navigationService.ToProfilePage());

            ToAboutPage = new RelayCommand(() => _navigationService.ToAboutPage());

            ReloadPage = new RelayCommand(() => Organizations = new TaskNotifier <List <AccountData> >(GetOrganizations()));
        }
예제 #6
0
        public ProjectItemDetailsPageViewModel()
        {
            _navigationService = SimpleIoc.Default.GetInstance <IStackNavigationService>();
            _vstsRepository    = SimpleIoc.Default.GetInstance <IVSTSRepository>();

            AssignToMe                     = new AsyncCommand(async() => await AssignToMeAndRefresh());
            ToProfilePage                  = new RelayCommand(() => _navigationService.ToProfilePage());
            ReloadPage                     = new RelayCommand(() => ReloadPageCommand());
            ToProjectItemDetailsPage       = new RelayCommand <RichWorkItem>(workItem => _navigationService.ToProjectItemDetailsPage(workItem));
            ToParentProjectItemDetailsPage = new RelayCommand(() => OnWorkItemClicked(ParentWorkItem.Result));
            ViewMore          = new AsyncCommand(async() => await LaunchBrowserWithWorkItemUri());
            HideDoubleBackTip = new RelayCommand(async() => await HideDoubleBackTipCommand());
        }
예제 #7
0
        public ProfilePageViewModel()
        {
            _navigationService     = SimpleIoc.Default.GetInstance <IStackNavigationService>();
            _authenticationService = SimpleIoc.Default.GetInstance <IAuthenticationService>();
            _vstsRespository       = SimpleIoc.Default.GetInstance <IVSTSRepository>();

            UserProfile = new TaskNotifier <UserProfile>(_vstsRespository.GetUserProfile());
            Logout      = new RelayCommand(() => _authenticationService.Logout());
            ToAboutPage = new RelayCommand(() => _navigationService.ToAboutPage());
            ReloadPage  = new RelayCommand(() => ReloadPageCommand());

            NavigateToSourceCode         = new RelayCommand(async() => await Launcher.LaunchUriAsync(new Uri(ClientConstants.GitHubUadoUrl)));
            NavigateToPrivacyPolicy      = new RelayCommand(async() => await Launcher.LaunchUriAsync(new Uri(ClientConstants.PrivacyPolicyUrl)));
            NavigateToTermsAndConditions = new RelayCommand(async() => await Launcher.LaunchUriAsync(new Uri(ClientConstants.TermsAndConditionsUrl)));

            AppVersion = VersionHelper.GetAppVersionWithBuildNumber;
        }
예제 #8
0
        public SideMenuViewModel()
        {
            _navigationService      = SimpleIoc.Default.GetInstance <IStackNavigationService>();
            _userPreferencesService = SimpleIoc.Default.GetInstance <IUserPreferencesService>();
            _vstsRespository        = SimpleIoc.Default.GetInstance <IVSTSRepository>();
            _authenticationService  = SimpleIoc.Default.GetInstance <IAuthenticationService>();

            UserProfile = new TaskNotifier <UserProfile>(_vstsRespository.GetUserProfile());
            Logout      = new AsyncCommand(async() => await LogoutPrompt());
            Account     = _userPreferencesService.GetPreferredAccount();

            ToProfilePage          = new RelayCommand(() => _navigationService.ToProfilePage());
            ToAboutPage            = new RelayCommand(() => _navigationService.ToAboutPage());
            ToOrganizationListPage = new RelayCommand(() => _navigationService.NavigateToAndClearStack(nameof(OrganizationListPage)));
            ToProjectListPage      = new RelayCommand(() => _navigationService.NavigateToAndClearStack(nameof(ProjectListPage), Account));

            AppVersion = VersionHelper.GetAppVersionWithBuildNumber;
        }