📄 galleryurls.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 + -