📄 threadstatusimage.cs
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
// Copyright (c) Telligent Systems Corporation. All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
using System.Web.UI.WebControls;using CommunityServer.Components;
using CommunityServer.Discussions.Components;
namespace CommunityServer.Discussions.Controls {
public class ThreadStatusImage: Image {
#region Render
protected override void Render (System.Web.UI.HtmlTextWriter writer) {
// Is thread status enabled?
if (!CSContext.Current.SiteSettings.EnableThreadStatus)
return;
switch (ThreadStatus) {
case ThreadStatus.NotAnswered:
ImageUrl = Globals.GetSkinPath() + "/images/status_NotAnswered.gif";
AlternateText = ResourceManager.GetString("PostView_ThreadStatusLabel")+ ResourceManager.GetString("Status_NotAnswered");
break;
case ThreadStatus.Answered:
ImageUrl = Globals.GetSkinPath() + "/images/status_Answered.gif";
AlternateText = ResourceManager.GetString("PostView_ThreadStatusLabel") + ResourceManager.GetString("Status_Answered");
break;
case ThreadStatus.NotSet:
ImageUrl = Globals.GetSkinPath() + "/images/status_NotSet.gif";
AlternateText = ResourceManager.GetString("PostView_ThreadStatusLabel") + ResourceManager.GetString("Status_NotSet");
break;
default:
return;
}
base.Render (writer);
}
#endregion
#region Public Properties
ThreadStatus threadStatus = ThreadStatus.NotSet;
public ThreadStatus ThreadStatus {
get {
return threadStatus;
}
set {
threadStatus = value;
}
}
/* Is this really necessary?
// TODO enable state persistence when Threads.GetThread is implemented
Thread _thread;
public Thread Thread {
get {
// if ( _thread == null ) {
// Object state = ViewState[ "ThreadID" ];
// if ( state != null ) {
// Int32 threadID = (Int32)state;
// ForumsDataProvider provider = ForumsDataProvider.Instance();
// this._thread = provider.GetThread( threadID );
// }
// }
return _thread;
}
set {
_thread = value;
// if ( _thread != null ) {
// ViewState[ "ThreadID" ] = _thread.ThreadID;
// } else {
// ViewState.Remove( "ThreadID" );
// }
}
}
*/
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -