コード例 #1
0
ファイル: Factory.cs プロジェクト: Jiyuu/galleryserverpro
		/// <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;
		}