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

📄 managesmilies.aspx.cs

📁 community server 源码
💻 CS
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
//     Copyright (c) Telligent Systems Corporation.  All rights reserved.
// </copyright> 
//------------------------------------------------------------------------------

using System;
using System.Web.UI.WebControls;
using CommunityServer.Components;
using CommunityServer.ControlPanel.Controls;
using CommunityServer.ControlPanel.UI;
using CommunityServer.Controls;
using ResourceControl = CommunityServer.ControlPanel.Controls.ResourceControl;
using StatusMessage = CommunityServer.ControlPanel.Controls.StatusMessage;

namespace CommunityServer.ControlPanel.Tools
{
	/// <summary>
	/// Summary description for ManageSmilies.
	/// </summary>
	public class ManageSmilies : BaseToolsPage
	{
		#region Members

		protected StatusMessage Status;
		protected ControlPanelSelectedNavigation SelectedNavigation1;
		protected ResourceControl RegionTitle;
		protected MPContent DescriptionRegion;
		protected ResourceControl Resourcecontrol1;
		protected MPContent TaskRegion;
		protected MPContainer MPContainer;
		protected DataList SmiliesList;

		#endregion

		override protected void OnInit(EventArgs e)
		{
			SmiliesList.DataKeyField = "SmileyID";

			SmiliesList.ItemDataBound += new DataListItemEventHandler(ManageSmilies_ItemDataBound);
			SmiliesList.EditCommand += new DataListCommandEventHandler(ManageSmilies_EditCommand);
			SmiliesList.CancelCommand += new DataListCommandEventHandler(ManageSmilies_CancelCommand);
			SmiliesList.DeleteCommand += new DataListCommandEventHandler(ManageSmilies_DeleteCommand);
			SmiliesList.UpdateCommand += new DataListCommandEventHandler(ManageSmilies_UpdateCommand);
			SmiliesList.ItemCommand += new DataListCommandEventHandler(ManageSmilies_ItemCommand);

			this.Load += new EventHandler(this.Page_Load);

			base.OnInit(e);
		}


		private void Page_Load(object sender, EventArgs e)
		{
			if ( !Page.IsPostBack ) 
			{
				this.Bind();
			}
		}

		protected void Bind()
		{
			BindSmilies();
		}


		private void BindSmilies() 
		{
			SmiliesList.DataSource = Smilies.GetSmilies(false);
			SmiliesList.DataBind();
		}

		#region Command Handlers

		private void ManageSmilies_EditCommand(object source, DataListCommandEventArgs e) 
		{
			SmiliesList.EditItemIndex = e.Item.ItemIndex;
			
			BindSmilies();
		}

		private void ManageSmilies_CancelCommand(object source, DataListCommandEventArgs e) 
		{
			SmiliesList.EditItemIndex = -1;
			
			BindSmilies();
		}

		private void ManageSmilies_DeleteCommand(object source, DataListCommandEventArgs e) 
		{
			DeleteSmiley( e );
			
			SmiliesList.EditItemIndex = -1;
			BindSmilies();
		}

		private void ManageSmilies_UpdateCommand(object source, DataListCommandEventArgs e) 
		{
			UpdateSmiley( e );

			SmiliesList.EditItemIndex = -1;
			BindSmilies();
		}

		private void ManageSmilies_ItemCommand(object source, DataListCommandEventArgs e) 
		{
			if( e.CommandName == "Create" ) 
			{
				CreateSmiley( e );
			
				BindSmilies();
			}
		}

		#endregion

		#region Command Implementations

		protected virtual void DeleteSmiley( DataListCommandEventArgs e ) 
		{
			Int32 SmileyID = Convert.ToInt32( this.SmiliesList.DataKeys[ e.Item.ItemIndex ] );
			Smiley smiley = GetSmiley( SmileyID );
			
			Smilies.DeleteSmiley( smiley );
		}

		protected virtual void UpdateSmiley( DataListCommandEventArgs e ) 
		{
			TextBox SmileyCode = (TextBox)e.Item.FindControl( "SmileyCodeEdit" );
			TextBox SmileyUrl = (TextBox)e.Item.FindControl( "SmileyUrlEdit" );
			TextBox SmileyText = (TextBox)e.Item.FindControl( "SmileyTextEdit" );

			if ( SmileyCode == null || SmileyUrl == null || SmileyText == null ) 
			{
				return;
			}

			Int32 SmileyID = Convert.ToInt32( this.SmiliesList.DataKeys[ e.Item.ItemIndex ] );
			Smiley smiley = GetSmiley( SmileyID );

			if ( smiley.SmileyCode == SmileyCode.Text && smiley.SmileyUrl == SmileyUrl.Text && smiley.SmileyText == SmileyText.Text ) 
			{
				return;
			}

			smiley.SmileyCode = SmileyCode.Text;
			smiley.SmileyUrl = SmileyUrl.Text;
			smiley.SmileyText = SmileyText.Text;

			Smilies.UpdateSmiley( smiley );
		}

		protected virtual void CreateSmiley( DataListCommandEventArgs e ) 
		{
			TextBox SmileyCode = (TextBox)e.Item.FindControl( "NewSmileyCode" );
			TextBox SmileyUrl = (TextBox)e.Item.FindControl( "NewSmileyUrl" );
			TextBox SmileyText = (TextBox)e.Item.FindControl( "NewSmileyText" );

			if ( SmileyCode == null || SmileyUrl == null || SmileyText == null ) 
			{
				return;
			}

			Smiley smiley = new Smiley( 0, SmileyCode.Text, SmileyUrl.Text, SmileyText.Text, false );
			Smilies.CreateSmiley( smiley );
		}

		#endregion


		private void ManageSmilies_ItemDataBound(object sender, DataListItemEventArgs e) 
		{
			Smiley dataItem = e.Item.DataItem as Smiley;

			switch( e.Item.ItemType ) 
			{
				case ListItemType.Item:
				case ListItemType.AlternatingItem:

					Label SmileyIDLabel = (Label)e.Item.FindControl( "SmileyID" );
					Label SmileyCodeLabel = (Label)e.Item.FindControl( "SmileyCode" );
					Label SmileyUrlLabel = (Label)e.Item.FindControl( "SmileyUrl" );
					Image SmileyImage = (Image)e.Item.FindControl( "SmileyImage" );
					Label SmileyTextLabel = (Label)e.Item.FindControl( "SmileyText" );
					
					LinkButton EditButton = (LinkButton)e.Item.FindControl( "Edit" );
					LinkButton DeleteButton = (LinkButton)e.Item.FindControl( "Delete" );

					SmileyIDLabel.Text = dataItem.SmileyId.ToString();
					SmileyCodeLabel.Text = dataItem.SmileyCode;
					SmileyUrlLabel.Text = dataItem.SmileyUrl;
					SmileyImage.AlternateText = dataItem.SmileyText;
					SmileyImage.ImageUrl = Globals.ApplicationPath + "/" + dataItem.SmileyUrl;
					SmileyTextLabel.Text = dataItem.SmileyText;

					EditButton.Text = ResourceManager.GetString( "Edit" );
					DeleteButton.Text = ResourceManager.GetString( "Delete" );

					break;
				case ListItemType.EditItem:

					Label SmileyID = (Label)e.Item.FindControl( "SmileyIDEdit" );
					TextBox SmileyCode = (TextBox)e.Item.FindControl( "SmileyCodeEdit" );
					TextBox SmileyUrl = (TextBox)e.Item.FindControl( "SmileyUrlEdit" );
					TextBox SmileyText = (TextBox)e.Item.FindControl( "SmileyTextEdit" );
					LinkButton UpdateButton = (LinkButton)e.Item.FindControl( "Update" );
					LinkButton CancelButton = (LinkButton)e.Item.FindControl( "Cancel" );

					if(SmileyID == null)
						throw new Exception("hey!");

					SmileyID.Text = dataItem.SmileyId.ToString();
					SmileyCode.Text = dataItem.SmileyCode;
					SmileyUrl.Text = dataItem.SmileyUrl;
					SmileyText.Text = dataItem.SmileyText;
					UpdateButton.Text = ResourceManager.GetString( "Update" );
					CancelButton.Text = ResourceManager.GetString( "Cancel" );

					break;
				case ListItemType.Footer:

					LinkButton CreateButton = (LinkButton)e.Item.FindControl( "Create" );
					CreateButton.Text = ResourceManager.GetString( "Create" );

					break;
			}
		}

		private void InitializeComponent()
		{
		
		}
	
		private Smiley GetSmiley( Int32 smileyID ) 
		{
			Smiley apiProvidedSmiley = Smilies.GetSmiley( smileyID );
			if ( apiProvidedSmiley != null ) 
			{
				return apiProvidedSmiley;
			}

			foreach( Smiley smiley in Smilies.GetSmilies() ) 
			{
				if ( smiley.SmileyId == smileyID ) 
				{
					return smiley;
				}
			}
			return null;
		}

	}
}

⌨️ 快捷键说明

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