public void TestMethod1() { var mapper = new LokoNewsMapping(); var parser = new NewsParser(mapper); var reader = new RSSReader.RSSReader(parser, mapper); var result = reader.GetNews(); Assert.IsNotNull(result.Result); }
public async Task <IHttpActionResult> Post([FromBody] JToken NewsItems) { try { string json = NewsItems.ToString(); IEnumerable <NewsItem> news = NewsParser.ParseToList(json); foreach (var item in news) { await Task.Run(() => { context.AddObject("News", item); context.SaveChanges(); }); } } catch (Exception e) { return(new ExceptionResult(e, this)); } return(Ok()); }
public async void LoadJson(object obj) { string query = (string)obj; try { using (HttpClient client = new HttpClient()) using (HttpResponseMessage response = await client.GetAsync(query)) { JsonString = await response.Content.ReadAsStringAsync(); JsonString = JsonString.Replace("\\u0026quot;", ""); JsonString = JsonString.Replace("\\u0026nbsp;", ""); IEnumerable<NewsItem> temp = NewsParser.ParseToList(JsonString); Db.AddNews(temp); } } catch (Exception e) { Trace.TraceInformation(e.Message); } }
public NewsParserTests() { parser = new NewsParser(); }
public PointsParserTests() { parser = new NewsParser(); }
public TitleParserTests() { parser = new NewsParser(); }
public CommentsParserTests() { parser = new NewsParser(); }