/// <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); } } } } }
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); }
public TaskApplicationTests() { _taskRepositoryMock = new Mock <ITaskRepository>(); _sut = new TaskApplication(_taskRepositoryMock.Object); _taskRepositoryMock .Setup(x => x.Save(It.IsAny <Task>())) .Callback <Task>(x => _savedTask = x); }
/// <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); }
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); }
/// <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); }