コード例 #1
0
ファイル: DialogService.cs プロジェクト: Wolfteam/TimeIt
 public DialogService(IToastNotificator toastNotificator, ISimpleMessage simpleMessage)
 {
     _toastNotificator = toastNotificator;
     _simpleMessage    = simpleMessage;
 }
コード例 #2
0
        public static async Task <ISimpleResponse <T> > SendMessage <T>(ISimpleRestClient client, ISimpleMessage message)
        {
            T messageTypeToReturn        = Activator.CreateInstance <T>();
            ISimpleResponse <T> toReturn = new SimpleResponse <T>();

            HttpClient restClient = new HttpClient();

            Windows.Web.Http.HttpMethod method = message.HttpMethod == HttpMethod.Get ? Windows.Web.Http.HttpMethod.Get : Windows.Web.Http.HttpMethod.Post;

            // Add Global Request Parameters
            foreach (var globalRequestParameter in client.GlobalRequestParameters)
            {
                message.Parameters[globalRequestParameter.Key] = globalRequestParameter.Value;
            }

            Uri uriWithQueryString = await MessageHelper.BuildUri(baseUrl : client.BaseUrl, endPointPath : message.EndPointPath, queryStringParameters : message.Parameters);

            HttpRequestMessage requestMessage = new HttpRequestMessage(method, uriWithQueryString);

            // Add Headers
            foreach (var header in client.Headers)
            {
                requestMessage.Headers.Add(header.Key, header.Value);
            }


            HttpResponseMessage response = await restClient.SendRequestAsync(requestMessage);

            toReturn.DataRaw       = response.Content;
            toReturn.DataConverted = Deserializer.JsonToObject <T>(response.Content.ToString());


            return(toReturn);
        }