Example #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 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();
        }