Beispiel #1
0
        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();
        }