Пример #1
0
        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)
                              );
                }
            }
        }
Пример #2
0
        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("-------------------------------");
        }
Пример #3
0
        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("-------------------------------");
        }