Example #1
0
        internal Task CreateTask(TaskLog taskLog, bool IsTriggerTaskCreated)
        {
            System.Reflection.ConstructorInfo ci = this.TaskType.Type.GetConstructor(new System.Type[] { });
            object objInstance = ci.Invoke(new object[] { });

            Task task = objInstance as Task;

            task.Config = this;
            task.Log    = taskLog;
            if (IsTriggerTaskCreated && this.TaskCreated != null)
            {
                this.TaskCreated(task);
            }

            return(task);
        }
Example #2
0
        public Task CreateTask()
        {
            System.Reflection.ConstructorInfo ci = this.TaskType.Type.GetConstructor(new System.Type[] { });
            object objInstance = ci.Invoke(new object[] { });

            Task task = objInstance as Task;

            task.Config = this;

            TaskLog _TaskLog = new TaskLog(this, true, DateTime.Now, string.Format("测试{0}{1}{2}", DateTime.Now.ToString(), DateTime.Now.Hour, DateTime.Now.Minute));

            task.Log = _TaskLog;
            if (this.TaskCreated != null)
            {
                this.TaskCreated(task);
            }
            return(task);
        }
Example #3
0
        /// <summary>
        /// 获取一个首次运行的任务对象的新实例。
        /// </summary>
        /// <param name="isAuto">当前任务是否是自动运行。</param>
        /// <param name="taskPlanTime">任务计划运行时间。当 IsAuto=true 时此属性表示任务自动运行的计划时间,当 IsAuto=false 时此属性表示任务手动启动的时间。</param>
        /// <param name="TestedDeviceSN">被测设备编号</param>
        /// <param name="TestedDeviceType"></param>
        /// <param name="FactoryClassifyID"></param>
        /// <param name="ModelClassifyID"></param>
        /// <returns></returns>
        public Task CreateTask(bool isAuto, DateTime taskPlanTime, string TestedDeviceSN, string TestedDeviceType, int FactoryClassifyID, int ModelClassifyID)
        {
            System.Reflection.ConstructorInfo ci = this.TaskType.Type.GetConstructor(new System.Type[] { });
            object objInstance = ci.Invoke(new object[] { });

            Task task = objInstance as Task;

            task.Config = this;

            TaskLog _TaskLog = new TaskLog(this, isAuto, taskPlanTime, "");

            task.Log = _TaskLog;
            if (this.TaskCreated != null)
            {
                this.TaskCreated(task);
            }

            return(task);
        }
Example #4
0
        /// <summary>
        /// 获取一个首次运行的任务对象的新实例。
        /// </summary>
        /// <param name="isAuto">当前任务是否是自动运行</param>
        /// <param name="taskPlanTime">任务计划运行时间。当 IsAuto=true 时此属性表示任务自动运行的计划时间,当 IsAuto=false 时此属性表示任务手动启动的时间。</param>
        /// <param name="taskName">任务名称</param>
        /// <returns></returns>
        public Task CreateTask(bool isAuto, DateTime taskPlanTime, string taskName, System.Windows.Forms.TreeListView tlvDevice)
        {
            System.Reflection.ConstructorInfo ci = this.TaskType.Type.GetConstructor(new System.Type[] { });
            object objInstance = ci.Invoke(new object[] { });

            Task task = objInstance as Task;

            task.Config    = this;
            this.tlvDevice = tlvDevice;
            TaskLog _TaskLog = new TaskLog(this, isAuto, taskPlanTime, taskName);

            task.Log = _TaskLog;

            if (this.TaskCreated != null)
            {
                this.TaskCreated(task);
            }

            return(task);
        }