Exemplo n.º 1
0
        private PostDetailsDtoModel ParseDetailsFromService(string request)
        {
            PostDetailsDtoModel details = null;
            string h1 = "", h2 = "";

            try
            {
                h1 = request.Replace(@"\\\""", @"***").Replace("\"[", "[").Replace("]\"", "]");
                h2 = h1.Replace(@"\", "").Replace(@"***", @"'");

                details = JsonConvert.DeserializeObject <PostDetailsDtoModel>(h2);
            }catch (Exception exception)
            {
                _log($"Error f3. {exception.Message} / {exception.StackTrace}");
            }

            return(details);
        }
Exemplo n.º 2
0
        private async Task <List <PostDetailsDDtoModel> > _getDetailsFromService(AdDtoModel item)
        {
            PostDetailsDtoModel         details = null;
            List <PostDetailsDDtoModel> result  = null;
            string request = "";
            var    id      = item.Id;
            var    board   = item.TypeItem.ToString();
            var    needDo  = false;
            var    url     = $"https://www.homeless.co.il/webservices/icardos.asmx/GetItemDetails";

            do
            {
                needDo = false;
                try
                {
                    request = await url
                              .WithTimeout(60)
                              .WithHeaders(new
                    {
                        User_Agent = "wow hackers, I need your money",
                    })
                              .PostJsonAsync(new { boardid = board, itemid = id })
                              .ReceiveString();
                }
                catch (Exception exception)
                {
                    _log($"Error d3. {exception.Message} ");
                    needDo = true;
                    Thread.Sleep(1000);
                }
            } while (needDo);

            details = ParseDetailsFromService(request);
            result  = details.D;

            return(result);
        }