sharpquerycommands.cs

来自「SharpDevelop2.0.0 c#开发免费工具」· CS 代码 · 共 188 行

CS
188
字号
// <file>
//     <copyright see="prj:///doc/copyright.txt"/>
//     <license see="prj:///doc/license.txt"/>
//     <owner name="Luc Morin" email=""/>
//     <version>$Revision: 993 $</version>
// </file>

using System;
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 + =
减小字号Ctrl + -
显示快捷键?