public async Task <GetWebhookResponse> Get(GetWebhookRequest request, AdminKey adminKey = null, HttpClient httpClient = null) { using (var api = new GetAddesssApi(adminKey ?? AdminKey, HttpClient ?? httpClient)) { return(await api.FirstLimitReachedWebhook.Get(request)); } }
public async stt::Task GetWebhookRequestObjectAsync() { moq::Mock <Webhooks.WebhooksClient> mockGrpcClient = new moq::Mock <Webhooks.WebhooksClient>(moq::MockBehavior.Strict); GetWebhookRequest request = new GetWebhookRequest { WebhookName = WebhookName.FromProjectLocationAgentWebhook("[PROJECT]", "[LOCATION]", "[AGENT]", "[WEBHOOK]"), }; Webhook expectedResponse = new Webhook { WebhookName = WebhookName.FromProjectLocationAgentWebhook("[PROJECT]", "[LOCATION]", "[AGENT]", "[WEBHOOK]"), DisplayName = "display_name137f65c2", GenericWebService = new Webhook.Types.GenericWebService(), Disabled = false, Timeout = new wkt::Duration(), }; mockGrpcClient.Setup(x => x.GetWebhookAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <Webhook>(stt::Task.FromResult(expectedResponse), null, null, null, null)); WebhooksClient client = new WebhooksClientImpl(mockGrpcClient.Object, null); Webhook responseCallSettings = await client.GetWebhookAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); xunit::Assert.Same(expectedResponse, responseCallSettings); Webhook responseCancellationToken = await client.GetWebhookAsync(request, st::CancellationToken.None); xunit::Assert.Same(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }
/// <summary>Snippet for GetWebhook</summary> public void GetWebhookRequestObject() { // Snippet: GetWebhook(GetWebhookRequest, CallSettings) // Create client WebhooksClient webhooksClient = WebhooksClient.Create(); // Initialize request argument(s) GetWebhookRequest request = new GetWebhookRequest { WebhookName = WebhookName.FromProjectLocationAgentWebhook("[PROJECT]", "[LOCATION]", "[AGENT]", "[WEBHOOK]"), }; // Make the request Webhook response = webhooksClient.GetWebhook(request); // End snippet }
/// <summary>Snippet for GetWebhookAsync</summary> public async Task GetWebhookRequestObjectAsync() { // Snippet: GetWebhookAsync(GetWebhookRequest, CallSettings) // Additional: GetWebhookAsync(GetWebhookRequest, CancellationToken) // Create client WebhooksClient webhooksClient = await WebhooksClient.CreateAsync(); // Initialize request argument(s) GetWebhookRequest request = new GetWebhookRequest { WebhookName = WebhookName.FromProjectLocationAgentWebhook("[PROJECT]", "[LOCATION]", "[AGENT]", "[WEBHOOK]"), }; // Make the request Webhook response = await webhooksClient.GetWebhookAsync(request); // End snippet }
public void GetWebhook() { moq::Mock <Webhooks.WebhooksClient> mockGrpcClient = new moq::Mock <Webhooks.WebhooksClient>(moq::MockBehavior.Strict); GetWebhookRequest request = new GetWebhookRequest { WebhookName = WebhookName.FromProjectLocationAgentWebhook("[PROJECT]", "[LOCATION]", "[AGENT]", "[WEBHOOK]"), }; Webhook expectedResponse = new Webhook { WebhookName = WebhookName.FromProjectLocationAgentWebhook("[PROJECT]", "[LOCATION]", "[AGENT]", "[WEBHOOK]"), DisplayName = "display_name137f65c2", GenericWebService = new Webhook.Types.GenericWebService(), Disabled = false, Timeout = new wkt::Duration(), }; mockGrpcClient.Setup(x => x.GetWebhook(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); WebhooksClient client = new WebhooksClientImpl(mockGrpcClient.Object, null); Webhook response = client.GetWebhook(request.Name); xunit::Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
public async static Task <GetWebhookResponse> Get(GetAddesssApi api, string path, AdminKey adminKey, GetWebhookRequest request) { return(await WebhookCommands.Get(api, path, adminKey, request)); }
public async Task <GetWebhookResponse> Get(GetWebhookRequest request) { return(await Get(Api, Path, AdminKey, request)); }
internal async static Task <GetWebhookResponse> Get(GetAddesssApi api, string path, AdminKey adminKey, GetWebhookRequest request) { if (api == null) { throw new ArgumentNullException(nameof(api)); } if (path == null) { throw new ArgumentNullException(nameof(path)); } if (adminKey == null) { throw new ArgumentNullException(nameof(adminKey)); } if (request == null) { throw new ArgumentNullException(nameof(request)); } var fullPath = path + request.Id; api.SetAuthorizationKey(adminKey); var response = await api.Get(fullPath); var body = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode) { var webhook = GetWebhook(body); return(new GetWebhookResponse.Success((int)response.StatusCode, response.ReasonPhrase, body, webhook.Id, webhook.Url)); } return(new GetWebhookResponse.Failed((int)response.StatusCode, response.ReasonPhrase, body)); }