public async Task <List <DailyDigestModel> > FetchAllDigestItems() { var dailydigestService = new DailyDigestService(); DailyDigestModel[] allDigest = await dailydigestService.FetchAllDigestAsync(); if (allDigest != null && allDigest.Length > 0) { List <DailyDigestModel> allDigestItems = allDigest.ToList(); List <DailyDigestModel> digestBasedOnPublishedTime = new List <DailyDigestModel>(); foreach (var digest in allDigestItems) { if (DateTime.Now >= digest.publish_date) { digestBasedOnPublishedTime.Add(digest); } } var dailyDigestSorted = digestBasedOnPublishedTime.OrderByDescending(x => x.publish_date).ToList(); return(dailyDigestSorted); } else { Debug.WriteLine("DailyDigest list on DailyDigestItemPage is empty"); return(null); } }
protected override void ExecuteInternal() { _log.Info("Running task: DailyDigestJob"); var dailyDigestService = new DailyDigestService(); var sentCount = dailyDigestService.SendDailyMessages(); AppendLineToLog("Sent "+ sentCount + " emails"); _log.Info("DailyDigestJob completed"); }
public async Task <DailyDigestModel> FetchDIgestItemDetail(string id) { var dailyDigestService = new DailyDigestService(); DailyDigestModel item = await dailyDigestService.FetchDigestBaseOnIdAsync(id); if (item != null) { return(item); } else { Debug.WriteLine("empty item return"); return(null); } }
public async Task <List <DailyDigestModel> > FetchAllDigestCategoryItems() { var dailydigestService = new DailyDigestService(); DailyDigestModel[] allDigest = await dailydigestService.FetchAllDigestAsync(); if (allDigest != null && allDigest.Length > 0) // extrect med items bases on selected category { List <DailyDigestModel> digestBasesOnSelectedDigestCategory = allDigest.Where(g => g.category == selectedCategoryType).ToList(); return(digestBasesOnSelectedDigestCategory); } else { Debug.WriteLine("Daily Digest list on Daily Digest item page is empty"); return(null); } }
public async Task <List <Category> > FetchAllCategoryCategory() { var digestService = new DailyDigestService(); DailyDigestModel[] allDigest = await digestService.FetchAllDigestAsync(); if (allDigest != null && allDigest.Length > 0) { // extract digest's categories from all Digest list List <Category> list = AppUtils.CategoryUtil.GetDigestCategoriesDetail(allDigest); return(list); } else { Debug.WriteLine("Category list on Digest's Category page is empty"); return(null); } }