public IHttpActionResult FacebookPostsCommentsService() { Facebook.FacebookClient fb = new Facebook.FacebookClient(); UserRepository userRepo = new UserRepository(); FacebookAccountRepository fbAccRepo = new FacebookAccountRepository(); Api.Socioboard.Services.Facebook fbService = new Api.Socioboard.Services.Facebook(); List <Domain.Socioboard.Domain.User> lstUser = new List <Domain.Socioboard.Domain.User>(); lstUser = userRepo.getAllUsers(); foreach (var user in lstUser) { List <Domain.Socioboard.Domain.FacebookAccount> lstFacebookAccount = fbAccRepo.GetAllFacebookAccountByUserId(user.Id); foreach (var fbAcc in lstFacebookAccount) { if (!string.IsNullOrEmpty(fbAcc.AccessToken)) { fb.AccessToken = fbAcc.AccessToken; MongoRepository boardrepo = new MongoRepository("MongoFacebookFeed"); try { var result = boardrepo.Find <MongoFacebookFeed>(x => x.ProfileId.Equals(fbAcc.FbUserId) && x.UserId.Equals(user.Id.ToString())).ConfigureAwait(false); var task = Task.Run(async() => { return(await result); }); IList <MongoFacebookFeed> objfbfeeds = task.Result; if (objfbfeeds.Count() == 0) { result = boardrepo.Find <MongoFacebookFeed>(x => x.ProfileId.Equals(fbAcc.FbUserId)).ConfigureAwait(false); task = Task.Run(async() => { return(await result); }); } List <MongoFacebookFeed> fbfeeds = objfbfeeds.ToList(); foreach (var post in fbfeeds) { fbService.AddFbPostComments(post.FeedId, fb, user.Id.ToString()); } } catch (Exception ex) { logger.Error(ex.Message); logger.Error(ex.StackTrace); return(BadRequest("Something Went Wrong")); } } } } return(Ok()); }