public ScheduleItem GetScheduleItem(Event evnt, string scheduleItemSlug) { return(cache.GetItem <ScheduleItem>( string.Format("GetScheduleItem-Event:{0},ScheduleItem:{1}", evnt.Name, scheduleItemSlug), () => repository.GetScheduleItem(evnt, scheduleItemSlug).FillTags(tagService).FillComments(commentService), si => si.GetDependencies() )); }
public ScheduleItem GetScheduleItem(ScheduleItemAddress scheduleItemAddress) { var result = cache.GetItem <ScheduleItem>( string.Format("GetScheduleItem-Event:{0},ScheduleItem:{1}", scheduleItemAddress.EventName, scheduleItemAddress.ScheduleItemSlug), () => repository.GetScheduleItem(scheduleItemAddress.EventName, scheduleItemAddress.ScheduleItemSlug).FillTags(tagService).FillComments(commentService), si => si.GetDependencies() ); SetScheduleItemUsers(result); return(result); }