public TheDownloadStatusMethod() { _githubEnterprise = EnterpriseHelper.GetAuthenticatedClient(); _preReceiveEnvironmentsClient = _githubEnterprise.Enterprise.PreReceiveEnvironment; var newPreReceiveEnvironment = new NewPreReceiveEnvironment(Helper.MakeNameWithTimestamp("pre-receive"), "https://example.com/foo.zip"); _preReceiveEnvironment = _preReceiveEnvironmentsClient.Create(newPreReceiveEnvironment).Result; }
public TheTriggerDownloadMethod() { _githubEnterprise = EnterpriseHelper.GetAuthenticatedClient(); _preReceiveEnvironmentsClient = _githubEnterprise.Enterprise.PreReceiveEnvironment; var newPreReceiveEnvironment = new NewPreReceiveEnvironment(Helper.MakeNameWithTimestamp("pre-receive"), "https://example.com/foo.zip"); _preReceiveEnvironment = _preReceiveEnvironmentsClient.Create(newPreReceiveEnvironment).Result; EnterpriseHelper.WaitForPreReceiveEnvironmentToComplete(_githubEnterprise.Connection, _preReceiveEnvironment); }
public TheEditMethod() { _githubEnterprise = new ObservableGitHubClient(EnterpriseHelper.GetAuthenticatedClient()); _preReceiveEnvironmentsClient = _githubEnterprise.Enterprise.PreReceiveEnvironment; var newPreReceiveEnvironment = new NewPreReceiveEnvironment(Helper.MakeNameWithTimestamp("pre-receive"), "https://example.com/foo.zip"); _preReceiveEnvironment = _preReceiveEnvironmentsClient.Create(newPreReceiveEnvironment).Wait(); EnterpriseHelper.WaitForPreReceiveEnvironmentToComplete(_githubEnterprise.Connection, _preReceiveEnvironment); }
public TheGetMethod() { _githubEnterprise = EnterpriseHelper.GetAuthenticatedClient(); _preReceiveEnvironmentsClient = _githubEnterprise.Enterprise.PreReceiveEnvironment; _preReceiveEnvironmentName = Helper.MakeNameWithTimestamp("pre-receive"); _preReceiveEnvironmentUrl = "https://example.com/foo.zip"; var newPreReceiveEnvironment = new NewPreReceiveEnvironment(_preReceiveEnvironmentName, _preReceiveEnvironmentUrl); _preReceiveEnvironment = _preReceiveEnvironmentsClient.Create(newPreReceiveEnvironment).Result; }
public static void DeletePreReceiveEnvironment(IConnection connection, PreReceiveEnvironment preReceiveEnvironment) { if (preReceiveEnvironment != null) { WaitForPreReceiveEnvironmentToComplete(connection, preReceiveEnvironment); try { var client = new GitHubClient(connection); client.Enterprise.PreReceiveEnvironment.Delete(preReceiveEnvironment.Id).Wait(TimeSpan.FromSeconds(15)); } catch { } } }
public async Task CanCreatePreReceiveEnvironment() { PreReceiveEnvironment preReceiveEnvironment = null; try { var newPreReceiveEnvironment = new NewPreReceiveEnvironment(Helper.MakeNameWithTimestamp("pre-receive"), "https://example.com/foo.zip"); preReceiveEnvironment = await _preReceiveEnvironmentsClient.Create(newPreReceiveEnvironment); Assert.NotNull(preReceiveEnvironment); Assert.Equal(newPreReceiveEnvironment.Name, preReceiveEnvironment.Name); Assert.Equal(newPreReceiveEnvironment.ImageUrl, preReceiveEnvironment.ImageUrl); } finally { //Cleanup EnterpriseHelper.DeletePreReceiveEnvironment(_githubEnterprise.Connection, preReceiveEnvironment); } }
public static void WaitForPreReceiveEnvironmentToComplete(IConnection connection, PreReceiveEnvironment preReceiveEnvironment) { if (preReceiveEnvironment != null) { try { var client = new GitHubClient(connection); var downloadStatus = preReceiveEnvironment.Download; var sw = Stopwatch.StartNew(); while (sw.Elapsed < TimeSpan.FromSeconds(15) && (downloadStatus.State == PreReceiveEnvironmentDownloadState.NotStarted || downloadStatus.State == PreReceiveEnvironmentDownloadState.InProgress)) { downloadStatus = client.Enterprise.PreReceiveEnvironment.DownloadStatus(preReceiveEnvironment.Id).Result; } sw.Stop(); } catch { } } }