示例#1
0
        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})");
            }
        }
示例#2
0
        public DataItems Load()
        {
            DataItems data;

            if (File.Exists(_fileName))
            {
                data = XmlSerializationUtil.Deserialize <DataItems>(_fileName);
            }
            else
            {
                data = new DataItems();
            }

            return(data);
        }