public async Task <NumberContextResponse> ExecuteAsync(NumberContextRequest bodyObject) { using (var client = HttpClientProvider.GetHttpClient(configuration)) { string endpoint = path; string requestJson = JsonConvert.SerializeObject(bodyObject, Settings); HttpContent content = new StringContent(requestJson, Encoding.UTF8, "application/json"); var response = await client.PostAsync(endpoint, content); string contents = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <NumberContextResponse>(contents, Settings)); } else { throw new InfobipApiException( response.StatusCode, JsonConvert.DeserializeObject <ApiErrorResponse>(contents, Settings) ); } } }
public override async Task RunExampleAsync() { NumberContextNotify client = new NumberContextNotify(BASIC_AUTH_CONFIGURATION); NumberContextRequest request = new NumberContextRequest { To = TO_LIST, NotifyUrl = NOTIFY_URL }; NumberContextResponse response = await client.ExecuteAsync(request); if (!response.Results.Any()) { Console.WriteLine("No details to display."); return; } foreach (NumberContextResponseDetails details in response.Results) { Console.WriteLine("-------------------------------"); Console.WriteLine("Message ID: " + details.MessageId); Console.WriteLine("Phone number: " + details.To); Console.WriteLine("Message status: " + details.Status.Name); } Console.WriteLine("-------------------------------"); }
public override async Task RunExampleAsync() { NumberContextQuery client = new NumberContextQuery(BASIC_AUTH_CONFIGURATION); NumberContextRequest request = new NumberContextRequest { To = TO_LIST }; NumberContextResponse response = await client.ExecuteAsync(request); if (!response.Results.Any()) { Console.WriteLine("No details to display."); return; } foreach (NumberContextResponseDetails details in response.Results) { Console.WriteLine("-------------------------------"); Console.WriteLine("Phone number: " + details.To); Console.WriteLine("MccMnc: " + details.MccMnc); Console.WriteLine("Original country prefix: " + details.OriginalNetwork.CountryPrefix); Console.WriteLine("Original network prefix: " + details.OriginalNetwork.NetworkPrefix); Console.WriteLine("Serving MSC: " + details.ServingMSC); } Console.WriteLine("-------------------------------"); }