Esempio n. 1
0
 /// <summary>
 /// Заполнить CollectionsTask
 /// </summary>
 private void PopulateCollectionsTask()
 {
     if (XDoc.Root.HasElements)
     {
         foreach (XElement itemTaskXElement in XDoc.Root.Elements("Task"))
         {
             // добавить задачу в коллекцию
             TaskApplication tempTask = this.Add(
                 itemTaskXElement.Attribute(COMMAND_NAME).Value,
                 itemTaskXElement.Attribute(COMMAND_DESCRIPTION).Value,
                 itemTaskXElement.Attribute(ATTR_PROCEDURE_NAME).Value,
                 itemTaskXElement.Attribute(ATTR_WHAT_MODULE).Value);
             if (tempTask != null)
             {
                 foreach (XElement itemParameterXElement in itemTaskXElement.Elements("Parameter"))
                 {
                     // добавить параметр для вызываемой процедуры
                     tempTask.Add(Convert.ToInt32(itemParameterXElement.Attribute(COMMAND_KEY).Value),
                                  itemParameterXElement.Attribute(COMMAND_VALUE).Value,
                                  ConvertStringToEnumTypeParam(itemParameterXElement.Attribute(COMMAND_TYPE).Value),
                                  itemParameterXElement.Attribute(COMMAND_DESCRIPTION).Value);
                 }
             }
         }
     }
 }
Esempio n. 2
0
 public void Init(TaskApplication taskApplication, System.Xml.XmlNode node)
 {
     taskApplication.TaskStartup   += new TaskEventHandler(taskApplication_TaskStartup);
     taskApplication.TaskShutdown  += new TaskEventHandler(taskApplication_TaskShutdown);
     taskApplication.PreTaskRun    += new TaskRunEventHandler(taskApplication_PreTaskRun);
     taskApplication.PostTaskRun   += new TaskRunEventHandler(taskApplication_PostTaskRun);
     taskApplication.TaskException += new TaskExceptionEventHandler(taskApplication_TaskException);
 }
Esempio n. 3
0
        public TaskApplicationTests()
        {
            _taskRepositoryMock = new Mock <ITaskRepository>();
            _sut = new TaskApplication(_taskRepositoryMock.Object);

            _taskRepositoryMock
            .Setup(x => x.Save(It.IsAny <Task>()))
            .Callback <Task>(x => _savedTask = x);
        }
Esempio n. 4
0
            /// <summary>
            /// Глубокое клонирование
            /// </summary>
            /// <returns></returns>
            public virtual object Clone()
            {
                TaskApplication cloneTask = new TaskApplication(Name, Description, ProcedureName, WhatModule);

                foreach (Parameter itemParameter in this.Parameters.Values)
                {
                    cloneTask.Add(itemParameter.Number, itemParameter.Value, itemParameter.Type, itemParameter.Description);
                }

                return(cloneTask);
            }
Esempio n. 5
0
        public TaskApplication Add(string name, string description, string procedureName, string whatModule)
        {
            if (!ContainsKey(name))
            {
                return(null);
            }

            TaskApplication tempTask = new TaskApplication(name, description, procedureName, whatModule);

            mCollectionsTask.Add(name, tempTask);

            return(tempTask);
        }
Esempio n. 6
0
        /// <summary>
        /// Создать экземпляр задачи, клонировать его из менеджера.
        /// Заполнить значения параметров полученными по сети
        /// и вернуть новый экземпляр.
        /// </summary>
        /// <returns></returns>
        public TaskApplication GetTask()
        {
            TaskApplication mTask = (TaskApplication)(ManagerTasks.Tasks[GetRowValue(COMMAND_NAME)[0]].Clone());

            foreach (DataRow itemRow in mDataSet.Tables[TableCommand].Rows)
            {
                if (itemRow[COMMAND_KEY].ToString().IndexOf(COMMAND_PARAMETER.ToUpper()) != -1)
                {
                    //int indexCommand = Convert.ToInt32(NumericHelper.Val(strCommand));
                    mTask[Convert.ToInt32(itemRow[COMMAND_KEY].ToString().Replace(" " + COMMAND_PARAMETER.ToUpper(), ""))].Value = itemRow[COMMAND_VALUE].ToString();
                }
            }

            return(mTask);
        }