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); }
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); }