예제 #1
0
        private async Task <bool> ExecuteAction(InboxMessageAction inboxAction)
        {
            try
            {
                HttpResponseMessage response = null;
                switch (inboxAction.Method)
                {
                case "GET":
                    response = await HttpRequest.GetHttpResponse(EndPointHelper.GetHost() + inboxAction.Url);

                    break;

                case "POST":
                    response = await HttpRequest.Post(EndPointHelper.GetHost() + inboxAction.Url, (HttpContent)null);

                    break;

                case "DELETE":
                    response = await HttpRequest.Delete(EndPointHelper.GetHost() + inboxAction.Url);

                    break;

                case "PUT":
                    response = await HttpRequest.Put(EndPointHelper.GetHost() + inboxAction.Url);

                    break;

                default:
                    throw new Exception("Action has an unsupported HTTP method");
                }
                return(response.IsSuccessStatusCode);
            } catch (Exception e)
            {
                return(false);
            }
        }