⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 galleryurls.cs

📁 本系统是在asp版《在线文件管理器》的基础上设计制作
💻 CS
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
//     Copyright (c) Telligent Systems Corporation.  All rights reserved.
// </copyright> 
//------------------------------------------------------------------------------

using System;
using CommunityServer.Components;
using CommunityServer.Configuration;

namespace CommunityServer.Galleries.Components
{
	/// <summary>
	/// Summary description for GalleryUrls.
	/// </summary>
	public class GalleryUrls : ApplicationUrls
	{

		public static readonly string GalleryUrlsProviderName = "GalleryUrlsProvider";

		public GalleryUrls() { }

		#region Instance

		private static GalleryUrls _defaultInstance = null;

		static GalleryUrls()
		{
			CreateDefaultCommonProvider();
		}

		/// <summary>
		/// Returns an instance of the user-specified data provider class.
		/// </summary>
		/// <returns>An instance of the user-specified data provider class.  This class must inherit the
		/// CommonDataProvider interface.</returns>
		public static GalleryUrls Instance() 
		{
			return _defaultInstance;
		}

		public static GalleryUrls Instance (Provider dataProvider) 
		{
			GalleryUrls fdp = CSCache.Get(dataProvider.Name) as GalleryUrls;
			if(fdp == null)
			{
				fdp = DataProviders.Invoke(dataProvider) as GalleryUrls;
				CSCache.Max(dataProvider.Name,fdp);
			}
			return fdp;
		}

		/// <summary>
		/// Creates the Default CommonDataProvider
		/// </summary>
		private static void CreateDefaultCommonProvider()
		{
			// Read the configuration specific information
			// for this provider
			//
			Provider urlProvider = (Provider) CSConfiguration.GetConfig().Providers[GalleryUrlsProviderName];

			// Create the instance for the provider, or fall back on the builtin one
			//
			if(urlProvider != null)
				_defaultInstance = CreateInstance(urlProvider) as GalleryUrls;
			else
				_defaultInstance = new GalleryUrls();
		}
        
		#endregion

		#region Gallery Urls

		#region Public Urls

		public virtual string Home
		{
			get { return FormatUrl("galleryhome"); }
		}

		public virtual string GalleryListing
		{
			get { return FormatUrl("gallerylisting"); }
		}

		public virtual string PictureCache
		{
			get { return FormatUrl("gallery_PictureCache"); }
		}

		public virtual string Rss(RssType type, string applicationKey)
		{
			return Rss(type, applicationKey, -1);
		}

		public virtual string Rss(RssType type, string applicationKey, int categoryID)
		{
			switch(type)
			{
				case RssType.Categories:
					return FormatUrl("gallery_RssCategory", applicationKey);
				case RssType.Pictures:
					if(categoryID == -1)
						return FormatUrl("gallery_RssGalleryPictures", applicationKey);
					else
						return FormatUrl("gallery_RssCategoryPictures", applicationKey, categoryID);
				default:
					return "";
			}
		}

		public virtual string ViewGallery(string applicationKey)
		{
			return FormatUrl("gallery_ViewGallery", applicationKey);
		}

		public virtual string ViewCategory(string applicationKey, int categoryID)
		{
			return FormatUrl("gallery_ViewCategory", applicationKey, categoryID);
		}

		public virtual string ViewPicture(string applicationKey, Picture picture)
		{
			if(picture.IsPicture)
				return FormatUrl("gallery_ViewPicture_Gallery", applicationKey, picture.PostID);
			else
				return FormatUrl("gallery_ViewFile_Gallery", applicationKey, picture.PostID);
		}

		public virtual string ViewPicture(string applicationKey, int categoryID, Picture picture)
		{
			if(categoryID == -1)
				return ViewPicture(applicationKey, picture);
			else if(picture.IsPicture)
				return FormatUrl("gallery_ViewPicture_Category", applicationKey, categoryID, picture.PostID);
			else
				return FormatUrl("gallery_ViewFile_Category", applicationKey, categoryID, picture.PostID);
		}

		public virtual string ViewOrderPrints(string applicationKey, int pictureID, int width, int height, int thumbWidth, int thumbHeight)
		{
			return FormatUrl("gallery_ViewOrderPrints", applicationKey, pictureID) + "?Width=" + width + "&Height=" + height + "&TWidth=" + thumbWidth + "&THeight=" + thumbHeight;
		}

		public virtual string ViewSlideshow(string applicationKey)
		{
			return FormatUrl("gallery_ViewSlideshow_Gallery", applicationKey);
		}

		public virtual string ViewSlideshow(string applicationKey, int categoryID)
		{
			if(categoryID == -1)
				return ViewSlideshow(applicationKey);
			else
				return FormatUrl("gallery_ViewSlideshow_Category", applicationKey, categoryID);
		}

		public virtual string PictureUrl(string applicationKey, int pictureID)
		{
			return PictureUrl(applicationKey, pictureID, GalleryImageType.Original);
		}

		public virtual string PictureUrl(string applicationKey, int pictureID, GalleryImageType imageType)
		{
			switch(imageType)
			{
				case GalleryImageType.Thumbnail:
					return FormatUrl("gallery_PictureUrlType", applicationKey, pictureID, "thumb");
				case GalleryImageType.SecondaryThumbnail:
					return FormatUrl("gallery_PictureUrlType", applicationKey, pictureID, "secondarythumb");
				case GalleryImageType.Original:
				default:
					return FormatUrl("gallery_PictureUrlType", applicationKey, pictureID, "original");
			}
		}

		public virtual string PictureUrl(string applicationKey, int pictureID, int width, int height)
		{
			return FormatUrl("gallery_PictureUrlScale", applicationKey, pictureID, width, height);
		}

		public virtual string Search(string query)
		{
			return FormatUrl("gallery_Search", query);
		}

		public virtual string CustomCSS(string applicationkey)
		{
			return FormatUrl("gallery_CustomCSS", applicationkey);
		}

		#endregion

		#region Admin Urls

		public virtual string Admin_MyGalleries
		{
			get { return FormatUrl("gallery_Admin_MyGalleries"); }
		}

		public virtual string Admin_AdminGallery(string applicationKey)
		{
			return FormatUrl("gallery_Admin_AdminGallery", applicationKey);
		}

		public virtual string Admin_AdminGallery_ReturnUrl(string applicationKey, string url, string args)
		{
			return FormatUrl("gallery_Admin_AdminGallery_ReturnUrl", applicationKey, url, args);
		}

		public virtual string Admin_AdminGallery(int sectionID)
		{
			return FormatUrl("gallery_Admin_AdminGallery2", sectionID);
		}

		public virtual string Admin_AdminGallery_ReturnUrl(int sectionID, string url, string args)
		{
			return FormatUrl("gallery_Admin_AdminGallery2_ReturnUrl", sectionID, url, args);
		}

		public virtual string Admin_ManageCategories(string applicationKey)
		{
			return FormatUrl("gallery_Admin_ManageCategories", applicationKey);
		}

		public virtual string Admin_AdminCategory(string applicationKey, int categoryID)
		{
			return FormatUrl("gallery_Admin_AdminCategory", applicationKey, categoryID);
		}

		public virtual string Admin_AdminCategory_ReturnUrl(string applicationKey, int categoryID, string url, string args)
		{
			return FormatUrl("gallery_Admin_AdminCategory_ReturnUrl", applicationKey, categoryID, url, args);
		}

		public virtual string Admin_ManagePictures(string applicationKey, int categoryID)
		{
			return FormatUrl("gallery_Admin_ManagePictures", applicationKey, categoryID);
		}

		public virtual string Admin_ManagePictures(string applicationKey, int categoryID, int highlightID)
		{
			return FormatUrl("gallery_Admin_ManagePicturesSuccess", applicationKey, categoryID, highlightID);
		}

		public virtual string Admin_AdminPicture(string applicationKey, int categoryID, int pictureID)
		{
			return FormatUrl("gallery_Admin_AdminPicture", applicationKey, categoryID, pictureID);
		}

		public virtual string Admin_AdminPicture_ReturnUrl(string applicationKey, int categoryID, int pictureID, string url, string args)
		{
			return FormatUrl("gallery_Admin_AdminPicture_ReturnUrl", applicationKey, categoryID, pictureID, url, args);
		}

		#endregion

		#region System Admin Urls

		public virtual string Admin_ManageGalleries
		{
			get { return FormatUrl("gallery_Admin_ManageGalleries"); }
		}

		public virtual string Admin_GroupAdmin(int forumGroupID)
		{
			return FormatUrl("gallery_Admin_GroupAdmin", forumGroupID);
		}

		public virtual string Admin_ManagePermissions
		{
			get {  return FormatUrl("gallery_Admin_ManagePermissions"); }
		}

		public virtual string Admin_AdminPermission(int galleryID, Guid roleID)
		{
			return FormatUrl("gallery_Admin_AdminPermission", galleryID, roleID);
		}

		public virtual string Admin_AdminPermission_ReturnUrl(int galleryID, Guid roleID, string url, string args)
		{
			return FormatUrl("gallery_Admin_AdminPermission_ReturnUrl", galleryID, roleID, url, args);
		}

		public virtual string Admin_ManageDefaultPermissions
		{
			get {  return FormatUrl("gallery_Admin_ManageDefaultPermissions"); }
		}

		public virtual string Admin_AdminDefaultPermission(Guid roleID)
		{
			return FormatUrl("gallery_Admin_AdminDefaultPermission", roleID);
		}

		public virtual string Admin_AdminDefaultPermission_ReturnUrl(Guid roleID, string url, string args)
		{
			return FormatUrl("gallery_Admin_AdminDefaultPermission_ReturnUrl", roleID, url, args);
		}

		#endregion

		#endregion

	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -