Dnn.Modules.Vendors.Components.BannerController.LoadBannersCallback C# (CSharp) Method

LoadBannersCallback() private method

private LoadBannersCallback ( DotNetNuke.Common.Utilities.CacheItemArgs cacheItemArgs ) : object
cacheItemArgs DotNetNuke.Common.Utilities.CacheItemArgs
return object
        private object LoadBannersCallback(CacheItemArgs cacheItemArgs)
        {
            var PortalId = (int) cacheItemArgs.ParamList[0];
            var BannerTypeId = (int) cacheItemArgs.ParamList[1];
            var GroupName = (string) cacheItemArgs.ParamList[2];

            //get list of all banners
            List<BannerInfo> FullBannerList = CBO.FillCollection<BannerInfo>(_dataService.FindBanners(PortalId, BannerTypeId, GroupName));

            //create list of active banners
            var ActiveBannerList = new List<BannerInfo>();
            foreach (BannerInfo objBanner in FullBannerList)
            {
                if (IsBannerActive(objBanner))
                {
                    ActiveBannerList.Add(objBanner);
                }
            }
            return ActiveBannerList;
        }