Ejemplo n.º 1
0
        public async Task <DTOBeelineMessages> GetAllMessages()
        {
            using (var client = new HttpClient())
            {
                var uri = new Uri(Constants.Constants.BASEMODEMURL + Constants.Constants.GETURLPREFIX)
                          .AddQuery("isTest", "false")
                          .AddQuery("cmd", "sms_data_total")
                          .AddQuery("page", "0")
                          .AddQuery("data_per_page", "500")
                          .AddQuery("mem_store", "1")
                          .AddQuery("tags", "10")
                          .AddQuery("order_by", "order+by+number");
                UnsafeHeaderParsing.SetAllowUnsafeHeaderParsing(true);
                var result = await client.GetAsync(uri);

                if (result.IsSuccessStatusCode)
                {
                    var stringResponse = await result.Content.ReadAsStringAsync();

                    //TODOs :  use custom converter.
                    var jsonResponse = JsonConvert.DeserializeObject <DTOBeelineMessages>(stringResponse);
                    foreach (var message in jsonResponse.messages)
                    {
                        message.content = DecodeMessage.Decode(message.content);
                    }
                    UnsafeHeaderParsing.SetAllowUnsafeHeaderParsing(false);
                    return(jsonResponse);
                }
                UnsafeHeaderParsing.SetAllowUnsafeHeaderParsing(false);
                return(null);
            }
        }
Ejemplo n.º 2
0
        public void DecodeM()
        {
            string input =
                "0053006B006F006400610020004600610062006900610020043D043000200441043C0435043B044B0445002004430441043B043E04320438044F0445002100200421043F04350448043804420435002004320020041004320442043E002004130430043C043C0443002100200418043D0444043E0020003300340037002D00380036002D00330032";
            var result = DecodeMessage.Decode(input);

            Assert.AreEqual("1", "1");
        }