Agribusiness.Web.Services.SiteService.GetLatestSeminar C# (CSharp) Метод

GetLatestSeminar() публичный статический Метод

Gets a site's latest seminar from cache if available, otherwise go to db
public static GetLatestSeminar ( string siteId, bool forceReload = false ) : Seminar
siteId string
forceReload bool Force reload of the site
Результат Seminar
        public static Seminar GetLatestSeminar(string siteId, bool forceReload = false)
        {
            var seminar = (Seminar) System.Web.HttpContext.Current.Cache[string.Format(SeminarKey, siteId)];

            if (seminar == null || forceReload)
            {
                var site = RepositoryFactory.SiteRepository.Queryable.FirstOrDefault(a => a.Id == siteId);

                if (site != null)
                {
                    seminar = site.Seminars.OrderByDescending(a => a.End).FirstOrDefault();
                    ReCacheSite(site);
                }
            }

            return seminar;
        }

Usage Example

Пример #1
0
        public void Denied(Person person, string siteId)
        {
            var seminar = SiteService.GetLatestSeminar(siteId);

            _notificationService.AddToMailingList(seminar, person, MailingLists.Denied);
            _notificationService.RemoveFromMailingList(seminar, person, MailingLists.Applied);
        }
All Usage Examples Of Agribusiness.Web.Services.SiteService::GetLatestSeminar