Beispiel #1
0
        public static async Task <StatusMetaData> Get_MetaData()
        {
            RootObject root_obj = new RootObject();
            var        values   = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>(Constant.API_KEY, ""),
            };

            try
            {
                if (!Constant.checkNetworkConnection())
                {
                    //ResourceLoader resourceLoader = ResourceLoader.GetForCurrentView("Resources");
                    //new MessageDialog(resourceLoader.GetString("Error_InternetConnection"), resourceLoader.GetString("Error")).ShowAsync();
                    return(new StatusMetaData(false, null, null));
                }
                var HttpClientConnection = new HttpClient(new HttpClientHandler());
                HttpResponseMessage ResponseConnection = await HttpClientConnection.PostAsync("https://" + LocalProperties.LoadFromToLP(LocalProperties.LP_selected_city) + ".btrans.by/dev/api/v3/metadata", new FormUrlEncodedContent(values));

                ResponseConnection.EnsureSuccessStatusCode();
                string ResponseString = await ResponseConnection.Content.ReadAsStringAsync();

                JObject obj = JObject.Parse(ResponseString);
                root_obj = JsonConvert.DeserializeObject <RootObject>(obj.ToString());
            }
            catch (Exception e)
            {
                return(new StatusMetaData(false, e.Message, null));
            }
            return(new StatusMetaData(true, "Success", root_obj));
        }