#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 Ninject;
using WeifenLuo.WinFormsUI.Docking;
namespace MiniSqlQuery.Core.Commands
{
///
/// The generate command code command.
///
public class GenerateCommandCodeCommand
: CommandBase
{
///
/// Initializes a new instance of the class.
///
public GenerateCommandCodeCommand()
: base("Éú³ÉÃüÁî´úÂë")
{
SmallImage = ImageResource.cog;
}
///
/// Execute the command.
///
public override void Execute()
{
string template =
@" public class $name$Command
: CommandBase
{
public $name$Command()
: base(""$desc$"")
{
//ShortcutKeys = Keys.Control | Keys.?;
//SmallImage = ImageResource.?;
}
public override void Execute()
{
}
}";
string code = template
.Replace("$name$", "OI")
.Replace("$desc$", "a thing");
var editor = Services.Container.Get();
editor.AllText = code;
editor.SetSyntax("C#");
HostWindow.DisplayDockedForm(editor as DockContent);
}
}
}