/// <summary> /// Gets a collection of the media templates from the data store. The items may be returned from a cache. /// Returns an empty collection if no items exist. /// </summary> /// <returns>Returns a <see cref="IMediaTemplateCollection" /> representing the media templates in the current application.</returns> public static IMediaTemplateCollection LoadMediaTemplates() { var tmpl = (IMediaTemplateCollection)HelperFunctions.GetCache(CacheItem.MediaTemplates); if (tmpl != null) { return tmpl; } // Nothing in the cache, so get from data store and add to cache. using (var repo = new MediaTemplateRepository()) { tmpl = repo.GetMediaTemplates(new MediaTemplateCollection()); } HelperFunctions.SetCache(CacheItem.MediaTemplates, tmpl); return tmpl; }