Example #1
0
        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);
        }
Example #3
0
        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;
        }