#region License // Copyright 2005-2019 Paul Kohler (https://github.com/paulkohler/minisqlquery). All rights reserved. // This source code is made available under the terms of the GNU Lesser General Public License v3.0 // https://github.com/paulkohler/minisqlquery/blob/master/LICENSE #endregion using System.Data; namespace MiniSqlQuery.Core.Commands { /// The close database connection command. public class CloseDatabaseConnectionCommand : CommandBase { /// Initializes a new instance of the class. public CloseDatabaseConnectionCommand() : base("Close Current connection") { } /// Gets a value indicating whether Enabled. /// The enabled state. public override bool Enabled { get { if (Settings.Connection == null || (Settings.Connection.State == ConnectionState.Closed && Settings.Connection.State == ConnectionState.Broken)) { return false; } return true; } } /// Execute the command. public override void Execute() { Settings.CloseConnection(); } } }