public async Task <IActionResult> getGplusfeeds(long boardId, int skip, int count) { try { DatabaseRepository dbr = new DatabaseRepository(_logger, _env); Domain.Socioboard.Models.MongoBoards board = BoardMeRepository.getBoard(boardId, _redisCache, _appSettings, _logger, dbr); MongoRepository mongorepo = new MongoRepository("MongoBoardGplusHashTag", _appSettings); MongoBoardGplusHashTag gplushashtag = await mongorepo.FindFirstOrDefault <MongoBoardGplusHashTag>(x => x.Boardid.Equals(board.boardId)).ConfigureAwait(false); List <MongoBoardGplusFeeds> GplusFeedsList = GplusRepository.AddBoardGplusTagFeeds(gplushashtag.Displayname, board.gplusHashTag, _appSettings, _logger); if (GplusFeedsList.Count == 0) { MongoRepository boardrepo = new MongoRepository("MongoBoardGplusFeeds", _appSettings); var builder = Builders <MongoBoardGplusFeeds> .Sort; var sort = builder.Descending(t => t.Publishedtime); IList <MongoBoardGplusFeeds> objTwitterPagelist = await boardrepo.FindWithRange <MongoBoardGplusFeeds>(t => t.Gplusboardaccprofileid.Equals(board.gplusHashTag) && t.Feedlink != null, sort, skip, count); List <MongoBoardGplusFeeds> lstBGFeeds = objTwitterPagelist.ToList(); foreach (var items_lstBGFeed in lstBGFeeds) { if (items_lstBGFeed.FromName.Any(c => char.IsSymbol(c)) || items_lstBGFeed.Title.Contains("¾")) { objTwitterPagelist.Remove(items_lstBGFeed); } } return(Ok(objTwitterPagelist)); } return(Ok(GplusFeedsList)); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return(Ok("Something Went Wrong")); } }
public async Task <IActionResult> getTwitterFeeds(long boardId, int skip, int count) { try { DatabaseRepository dbr = new DatabaseRepository(_logger, _env); Domain.Socioboard.Models.MongoBoards board = BoardMeRepository.getBoard(boardId, _redisCache, _appSettings, _logger, dbr); MongoRepository mongorepo = new MongoRepository("MongoBoardTwitterHashTag", _appSettings); MongoBoardTwitterHashTag twitterhashtag = await mongorepo.FindFirstOrDefault <MongoBoardTwitterHashTag>(x => x.Boardid.Equals(board.boardId)).ConfigureAwait(false); List <MongoBoardTwtFeeds> twtFeedsList = TwitterRepository.AddBoardTwitterHashTagFeeds(twitterhashtag.Screenname, board.twitterHashTag, null, _appSettings, _logger); if (twtFeedsList.Count == 0) { MongoRepository boardrepo = new MongoRepository("MongoBoardTwtFeeds", _appSettings); var builder = Builders <MongoBoardTwtFeeds> .Sort; var sort = builder.Descending(t => t.Publishedtime); IList <MongoBoardTwtFeeds> objTwitterPagelist = await boardrepo.FindWithRange <MongoBoardTwtFeeds>(t => t.Twitterprofileid.Equals(board.twitterHashTag) && t.Feedurl != null, sort, skip, count); return(Ok(objTwitterPagelist)); } return(Ok(twtFeedsList)); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } return(Ok("Something Went Wrong")); }