コード例 #1
0
        public virtual async Task <ApiResult <PreloginResponse> > PostPreloginAsync(PreloginRequest requestObj)
        {
            if (!Connectivity.IsConnected)
            {
                return(HandledNotConnected <PreloginResponse>());
            }

            using (var client = HttpService.ApiClient)
            {
                var requestMessage = new TokenHttpRequestMessage(requestObj)
                {
                    Method     = HttpMethod.Post,
                    RequestUri = new Uri(string.Concat(client.BaseAddress, ApiRoute, "/prelogin")),
                };

                try
                {
                    var response = await client.SendAsync(requestMessage).ConfigureAwait(false);

                    if (!response.IsSuccessStatusCode)
                    {
                        return(await HandleErrorAsync <PreloginResponse>(response).ConfigureAwait(false));
                    }

                    var responseContent = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

                    var responseObj = JsonConvert.DeserializeObject <PreloginResponse>(responseContent);
                    return(ApiResult <PreloginResponse> .Success(responseObj, response.StatusCode));
                }
                catch
                {
                    return(HandledWebException <PreloginResponse>());
                }
            }
        }
コード例 #2
0
 public Task <PreloginResponse> PostPreloginAsync(PreloginRequest request)
 {
     return(SendAsync <PreloginRequest, PreloginResponse>(HttpMethod.Post, "/accounts/prelogin",
                                                          request, false, true));
 }