Exemplo n.º 1
0
        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");
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
            }
        }