private static TaskBase CreateTaskFromLegacyTask(LegacyTaskBase legacyTask) { Debug.WriteLine(legacyTask.GetType().ToString()); TaskBase task = null; string legacyTaskTypeName = legacyTask.GetType().Name; switch (legacyTaskTypeName) { case "LegacyTaskCopyFile": task = TaskCopyFile.CreateNewFromLegacyTask(legacyTask); break; case "LegacyTaskDosCommand": task = TaskDosCommand.CreateNewFromLegacyTask(legacyTask); break; case "LegacyTaskXmlModify": task = TaskXmlModify.CreateNewFromLegacyTask(legacyTask); break; default: LogUnexpectedLegacyTask(legacyTaskTypeName); break; } return(task); }
private static void TestAddingXmlNode() { var xmlModify = new TaskXmlModify("test", 1, 1, false, @"C:\Temp\processor.config", "DependencyContainerConfiguration/ContainerMapping/add", "Interface", "ISnuh", "ConcreteType", "Snuh"); xmlModify.AddNode = true; xmlModify.Execute(null, null); // Just need to skip the first couple lines of the method because we don't care about resolving variables with this test. }
// ToDo: Each task view model has this same algorithm: keep working copy in private variable, same Save() // and Cancel() methods, same algorithm in constructors, and this method below. Considering // refactoring this into one common, generic task view model. private void AppyChangesFromCopyToOriginal() { if (this.TaskBase == null) { this.TaskBase = TaskXmlModify.Copy(this.TaskXmlModifyCopy, new TaskXmlModify()); return; } this.TaskBase = TaskXmlModify.Copy(this.TaskXmlModifyCopy, this.TaskBase as TaskXmlModify); }
public TaskXmlModifyViewModel(TaskXmlModify taskXmlModify) { if (taskXmlModify == null) { throw new ArgumentNullException("taskXmlModify"); } if (DesignMode.IsInDesignMode) { return; } Initialize(); this.TaskBase = taskXmlModify; this.TaskXmlModifyCopy = taskXmlModify.CreateCopyFromThis(); }