Пример #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);
        }
Пример #2
0
        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.
        }
Пример #3
0
        // 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);
        }
Пример #4
0
        public TaskXmlModifyViewModel(TaskXmlModify taskXmlModify)
        {
            if (taskXmlModify == null)
            {
                throw new ArgumentNullException("taskXmlModify");
            }

            if (DesignMode.IsInDesignMode)
            {
                return;
            }

            Initialize();

            this.TaskBase          = taskXmlModify;
            this.TaskXmlModifyCopy = taskXmlModify.CreateCopyFromThis();
        }