public ArchivedPullRequestPresenter(IArchivedPRView view, IAzureAPI api) { _api = api; view.GetArchivedPullRequests += View_GetArchivedPullRequests; view.OpenPullRequest += View_OpenPullRequest; }
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; }
public ActivePullRequestPresenter(IActivePRView view, IAzureAPI api) { _api = api; view.GetActivePullRequests += View_GetActivePullRequests; view.OpenPullRequest += View_OpenPullRequest; _seenPullRequests = new List <PullRequestGridSource>(); }
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(); }
public StatisticsPresenter(IStatisticsView view, IAzureAPI api) { _api = api; view.GetRepositories += View_GetRepositories; }
public StatisticsUC(IAzureAPI api) { InitializeComponent(); new StatisticsPresenter(this, api); }