public ArchivedPullRequestPresenter(IArchivedPRView view, IAzureAPI api)
        {
            _api = api;

            view.GetArchivedPullRequests += View_GetArchivedPullRequests;
            view.OpenPullRequest         += View_OpenPullRequest;
        }
Пример #2
0
        public ActivePullRequestsUC(IAzureAPI api, CancellationTokenSource cancellationToken, Action <bool> setConnectivityError)
        {
            InitializeComponent();
            new ActivePullRequestPresenter(this, api);

            if (!api.Settings.TryGetAppSetting("ActiveProject", out _project))
            {
                throw new InvalidOperationException("Could not find a valid personal access token for Azure DevOps");
            }

            if (!api.Settings.TryGetAppSetting("Org", out _org))
            {
                throw new InvalidOperationException("Could not find an Organisation for Azure DevOps");
            }

            string pollingInterval;

            if (!api.Settings.TryGetAppSetting("PollingInterval", out pollingInterval))
            {
                throw new InvalidOperationException("Could not find a valid polling interval");
            }

            if (!int.TryParse(pollingInterval, out _pollingInterval))
            {
                throw new InvalidOperationException("Could not parse the polling interval");
            }

            _cancellationTokenSource = cancellationToken;
            _setConnectivityError    = setConnectivityError;
        }
Пример #3
0
 public ActivePullRequestPresenter(IActivePRView view, IAzureAPI api)
 {
     _api = api;
     view.GetActivePullRequests += View_GetActivePullRequests;
     view.OpenPullRequest       += View_OpenPullRequest;
     _seenPullRequests           = new List <PullRequestGridSource>();
 }
Пример #4
0
        public void Start()
        {
            _cancellationTokenSource = new CancellationTokenSource();
            _azureDevOpsManager      = new AzureDevOpsAPIManager(_cancellationTokenSource);

            _mainForm = new MainForm(_azureDevOpsManager.Settings, _cancellationTokenSource);

            DoEventPlumbing();

            AddControlToTabPage(_mainForm.tcActivePrs, new ActivePullRequestsUC(_azureDevOpsManager, _cancellationTokenSource, _setConnectivityError));
            AddControlToTabPage(_mainForm.tcPrArchive, new ArchivedPullRequestsUC(_azureDevOpsManager, _cancellationTokenSource, _setConnectivityError));
            AddControlToTabPage(_mainForm.tcStats, new StatisticsUC(_azureDevOpsManager));

            _mainForm.Show();
        }
Пример #5
0
 public StatisticsPresenter(IStatisticsView view, IAzureAPI api)
 {
     _api = api;
     view.GetRepositories += View_GetRepositories;
 }
Пример #6
0
 public StatisticsUC(IAzureAPI api)
 {
     InitializeComponent();
     new StatisticsPresenter(this, api);
 }