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

📄 sharpquerycommands.cs

📁 c#源代码
💻 CS
字号:
using System;
using System.Windows.Forms;

using ICSharpCode.Core.AddIns.Codons;
using SharpQuery.Gui.TreeView;

namespace SharpQuery.Commands
{
	public class SharpQueryRefreshCommand : AbstractSharpQueryCommand
	{	
		public override bool IsEnabled
		{
			get
			{				
				return base.IsEnabled && (this.sharpQueryNode  is AbstractSharpQueryNode)
									  && (this.sharpQueryNode  as AbstractSharpQueryNode).Connection != null
									  && (this.sharpQueryNode  as AbstractSharpQueryNode).Connection.IsOpen == true;
			}			
			set{}
		}
		/// <summary>
		/// Refresh the selected <see cref="SharpQuery.Gui.TreeView.ISharpQueryNode">node</see> of the <see cref="SharpQuery.Gui.TreeView.SharpQueryTree"> SharpQuery Tree.</see>
		/// </summary>
		public override void Run()
		{
			( this.sharpQueryNode as ISharpQueryNode).Refresh();
		}
	}

	/// <summary>
	/// Add a connection to a database server into the <see cref="SharpQuery.Gui.TreeView.SharpQueryTree"></see>
	/// </summary>
	public class SharpQueryAddconnectionCommand : AbstractSharpQueryCommand
	{			
		
		public override bool IsEnabled
		{
			get
			{				
				return base.IsEnabled && (this.sharpQueryNode  is SharpQueryNodeDatabaseRoot);				
			}			
			set{}
		}		
		
		/// <summary>
		/// Add a connection to a database server into the <see cref="SharpQuery.Gui.TreeView.SharpQueryTree"></see>
		/// </summary>
		public override void Run()
		{
			( this.sharpQueryNode as SharpQueryNodeDatabaseRoot).BuildsChilds();
		}
	}
	
	/// <summary>
	/// Remove a connection from a database server into the <see cref="SharpQuery.Gui.TreeView.SharpQueryTree"></see>
	/// </summary>	
	public class SharpQueryRemoveConnectionCommand : AbstractSharpQueryCommand
	{			
		public override bool IsEnabled
		{
			get
			{				
				return base.IsEnabled && (this.sharpQueryNode  is SharpQueryNodeConnection);				
			}			
			set{}
		}		
		
		/// <summary>
		/// Remove a connection from a database server into the <see cref="SharpQuery.Gui.TreeView.SharpQueryTree"></see>
		/// </summary>
		public override void Run()
		{
			( this.sharpQueryNode as SharpQueryNodeConnection).RemoveConnection();
		}
	}	
	
	
	/// <summary>
	/// Remove a connection from a database server into the <see cref="SharpQuery.Gui.TreeView.SharpQueryTree"></see>
	/// </summary>	
	public class SharpQueryModifyConnectionCommand : AbstractSharpQueryCommand
	{			
		
		public override bool IsEnabled
		{
			get
			{				
				return base.IsEnabled && (this.sharpQueryNode  is SharpQueryNodeConnection);				
			}			
			set{}
		}
		
		/// <summary>
		/// Remove a connection from a database server into the <see cref="SharpQuery.Gui.TreeView.SharpQueryTree"></see>
		/// </summary>
		public override void Run()
		{
			( this.sharpQueryNode as SharpQueryNodeConnection).ModifyConnection();
		}
	}	
		
	/// <summary>
	/// Disconnect From a database server
	/// </summary>		
	public class SharpQueryDisconnectCommand : AbstractSharpQueryCommand	
	{

		public override bool IsEnabled
		{
			get
			{				
				return base.IsEnabled && (this.sharpQueryNode  is SharpQueryNodeConnection)
									  && (this.sharpQueryNode  as SharpQueryNodeConnection).IsConnected == true;
			}			
			set{}
		}
		
		public SharpQueryDisconnectCommand() : base()
		{
		}
		
		/// <summary>
		/// Disconnect From a database server
		/// </summary>
		public override void Run()
		{
			(this.sharpQueryNode as SharpQueryNodeConnection).Disconnect();
		}
	}
	
	/// <summary>
	/// Disconnect From a database server
	/// </summary>		
	public class SharpQueryConnectCommand : AbstractSharpQueryCommand	
	{

		public override bool IsEnabled
		{
			get
			{				
				return base.IsEnabled && (this.sharpQueryNode  is SharpQueryNodeConnection)
									  && (this.sharpQueryNode  as SharpQueryNodeConnection).IsConnected == false;
			}			
			set{}
		}
		
		public SharpQueryConnectCommand() : base()
		{
		}
		
		/// <summary>
		/// Disconnect From a database server
		/// </summary>
		public override void Run()
		{
			(this.sharpQueryNode as SharpQueryNodeConnection).Connect();
		}
	}
	
	
	/// <summary>
	/// Disconnect From a database server
	/// </summary>		
	public class SharpQueryExecuteCommand : AbstractSharpQueryCommand	
	{		
		public SharpQueryExecuteCommand() : base()
		{
		}
		
		/// <summary>
		/// Disconnect From a database server
		/// </summary>
		public override void Run()
		{
			this.sharpQueryNode.Execute(0);
		}
	}
	
	
}

⌨️ 快捷键说明

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