public BuildDetailsPageViewModel(INavigationService navigationService , IPageDialogService pageDialogService , IDialogService dialogService , ITrackService trackService , IAzureDevopsClientService azureDevopsClientService) : base(navigationService, pageDialogService, dialogService, trackService) { ShowLogsCommand = new DelegateCommand <Job>(async(job) => await ShowLogs(job)) .ObservesCanExecute(() => IsNotBusy); this.azureDevopsClientService = azureDevopsClientService; this.RefreshJobsCommand = new DelegateCommand(async() => await LoadTimeline()); }
public PipelinesPageViewModel(INavigationService navigationService , IPageDialogService pageDialogService , IDialogService dialogService , ITrackService trackService , IAzureDevopsClientService azureDevopsClientService) : base(navigationService, pageDialogService, dialogService, trackService) { Title = Constants.LABEL_PIPELINES; this.azureDevopsClientService = azureDevopsClientService; RefreshBuildsCommand = new DelegateCommand(async() => await RefreshBuilds()) .ObservesCanExecute(() => IsNotBusy); QueueBuildCommand = new DelegateCommand(async() => await QueueBuild()) .ObservesCanExecute(() => IsNotBusy); ShowBuildDetailsCommand = new DelegateCommand <Build>(async(build) => await ShowBuildDetails(build)) .ObservesCanExecute(() => IsNotBusy); }
public PersonalAccessTokenLoginPageViewModel( INavigationService navigationService , IPageDialogService pageDialogService , IDialogService dialogService , ITrackService trackService , IAzureDevopsClientService azureDevopsClientService) : base(navigationService, pageDialogService, dialogService, trackService) { Title = Constants.LABEL_LOGIN; LoginCommand = new DelegateCommand(async() => await Login()) .ObservesProperty(() => IsNotBusy) .ObservesProperty(() => Organization) .ObservesProperty(() => PersonalAccessToken) .ObservesCanExecute(() => CanExecuteLogin); OpenUrlCommand = new DelegateCommand(async() => await OpenUrl(), () => IsNotBusy); this.azureDevopsClientService = azureDevopsClientService; }