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 void ApplyChangesFromCopyToOriginal() { if (this.TaskBase == null) { this.TaskBase = TaskDosCommand.Copy(this.TaskDosCommandCopy, new TaskDosCommand()); return; } this.TaskBase = TaskDosCommand.Copy(this.TaskDosCommandCopy, this.TaskBase as TaskDosCommand); }
/// <summary> /// Initializes a new instance of the <see cref="TaskDosCommandViewModel"/> class. /// </summary> /// <param name="taskDosCommand">The task dos command.</param> public TaskDosCommandViewModel(TaskDosCommand taskDosCommand) { if (taskDosCommand == null) { throw new ArgumentNullException("taskDosCommand"); } if (DesignMode.IsInDesignMode) { return; } Initialize(); this.TaskBase = taskDosCommand; this.TaskDosCommandCopy = taskDosCommand.CreateCopyFromThis(); }