public ProfilePageViewModel() { _vstsRespository = SimpleIoc.Default.GetInstance <IVSTSRepository>(); UserProfile = new TaskNotifier <UserProfile>(_vstsRespository.GetUserProfile()); ReloadPage = new RelayCommand(() => ReloadPageCommand()); }
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()); }
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"; }
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())); }
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()); }
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; }
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; }