public override List <SearchResultDto> DeserializeResult() { try { var yandexSearch = XmlSerializationUtil.Deserialize <YandexSearch>(TextResult); var results = new List <SearchResultDto>(); foreach (var item in yandexSearch.Response.Results.Group) { var res = item.Doc; results.Add(new SearchResultDto() { BrowserType = SearchSystemType, DateTime = DateTime.Now, Url = res.Url, Name = res.Title?.InnerText, Snippet = res.Passage == null ? "-" : string.Join("\n", res.Passage.Select(x => x.InnerText)) }); } return(results); } catch (Exception ex) { throw new Exception($"{SearchSystemType} Exception in Deserializing ({ex.Message})"); } }
public DataItems Load() { DataItems data; if (File.Exists(_fileName)) { data = XmlSerializationUtil.Deserialize <DataItems>(_fileName); } else { data = new DataItems(); } return(data); }