📄 whoisonlineview.cs
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
// Copyright (c) Telligent Systems Corporation. All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using CommunityServer.Components;
using CommunityServer.Controls;
namespace CommunityServer.Discussions.Controls
{
// *********************************************************************
// WhoIsOnlineView
//
/// <summary>
/// This server control is used to display users that are currently
/// browsing the forums.
/// </summary>
///
// ********************************************************************/
public class WhoIsOnlineView : SkinnedWebControl
{
#region Member variables and constructor
string skinFilename = "View-WhoIsOnline.ascx";
Label forumName;
Label forumDescription;
Repeater repeater;
CSContext csContext = CSContext.Current;
// *********************************************************************
// WhoIsOnlineView
//
/// <summary>
/// Constructor
/// </summary>
///
// ********************************************************************/
public WhoIsOnlineView()
{
// Assign a default template name
if (SkinFilename == null)
SkinFilename = skinFilename;
}
#endregion
#region Skin initialization
// *********************************************************************
// Initializeskin
//
/// <summary>
/// Initializes the user control loaded in CreateChildControls. Initialization
/// consists of finding well known control names and wiring up any necessary events.
/// </summary>
///
// ********************************************************************/
protected override void InitializeSkin(Control skin)
{
SiteStatistics siteStats = csContext.Statistics;
Literal userCount;
Literal guestUsers;
forumName = (Label) skin.FindControl("ForumName");
forumDescription = (Label) skin.FindControl("ForumDescription");
forumName.Text = ResourceManager.GetString("WhoIsOnlineView_Title");
forumDescription.Text = ResourceManager.GetString("WhoIsOnlineView_Description");
// Display members
repeater = (Repeater) skin.FindControl("MembersOnlineRepeater");
repeater.DataSource = Users.GetUsersOnline(CSContext.Current.SiteSettings.UserOnlineTimeWindow);
repeater.DataBind();
// Display guests
repeater = (Repeater) skin.FindControl("GuestsOnlineRepeater");
repeater.DataSource = Users.GetGuestsOnline(15);
repeater.DataBind();
userCount = (Literal) skin.FindControl("UsersOnlineCount");
if (null != userCount)
userCount.Text = String.Format(CommunityServer.Components.ResourceManager.GetString("WhoIsOnlineView_UsersOnlineCount"), Users.GetUsersOnline(CSContext.Current.SiteSettings.UserOnlineTimeWindow).Count.ToString(), siteStats.TotalUsers.ToString("n0"));
guestUsers = (Literal) skin.FindControl("GuestUsers");
if (null != guestUsers)
guestUsers.Text = String.Format(CommunityServer.Components.ResourceManager.GetString("WhoIsOnlineView_GuestUsers"), Users.GetGuestsOnline(15).Count.ToString("n0"));
}
#endregion
#region Databinding
public override void DataBind()
{
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -