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 AppyChangesFromCopyToOriginal() { if (this.TaskBase == null) { this.TaskBase = TaskCopyFile.Copy(this.TaskCopyFileCopy, new TaskCopyFile()); return; } this.TaskBase = TaskCopyFile.Copy(this.TaskCopyFileCopy, this.TaskBase as TaskCopyFile); }
/// <summary> /// Initializes a new instance of the <see cref="TaskCopyFileViewModel"/> class. /// </summary> /// <param name="taskCopyFile">The task copy file.</param> public TaskCopyFileViewModel(TaskCopyFile taskCopyFile) { if (taskCopyFile == null) { throw new ArgumentNullException("taskCopyFile"); } if (DesignMode.IsInDesignMode) { return; } Initialize(); this.TaskBase = taskCopyFile; this.TaskCopyFileCopy = taskCopyFile.CreateCopyFromThis(); }