using System; using System.Windows; using sharpknife.Engines; using System.Xml.Serialization; namespace sharpknife.Commands { [XmlInclude(typeof(TestCommand))] public class TestCommand : Command { static string TEST_TEXT = "Test command"; public string SourceName { get; set; } public TestCommand() : base(DateTime.Now) { } public override void Execute() { base.Execute(); //MessageBox.Show(TEST_TEXT); Debug = TEST_TEXT; if (string.IsNullOrEmpty(Group)) { for (int i = 0; i < 5; i++) { CommandEngine.GetEngine().Commands.Add(new TestCommand() { Group = i % 2 == 0 ? "Test 1" : "Test 2", SourceName = string.Format("Source{0}", i) }); } } Debug = string.Format("Group: {0}", Group); Random random = new Random(); if (random.Next(2) == 0) { Failed("Forced failure!"); } else { Complete(); } } public override string ToString() { return string.Format("{0} - {1}", TEST_TEXT, base.ToString()); } } }