Пример #1
0
        public BVTask(int id, string tn, ref DeviceConnectControl dc)
        {
            TaskID   = id;
            TaskName = tn;
            DeviceC  = dc;

            Thread TaskDO = new Thread(TaskControl);

            TaskDO.IsBackground = true;
            TaskDO.Start();
        }
Пример #2
0
 public DeviceTask SetDeviceTask(string TaskCategory, string Taskname, int did)
 {
     if (Tasknum < TasknumMax)
     {
         DeviceConnectControl d = GetDeviceC(did);
         DeviceTaskLake[Tasknum] = DeviceIoC.CreateDeviceTask(TaskCategory, Taskname, ref d, Tasknum);
         if (DeviceTaskLake[Tasknum] == null)
         {
             Console.WriteLine("DeviceTaskLake[Tasknum] == null : error TaskManager.SetDeviceTask"); return(null);
         }
         Tasknum++;
         return(DeviceTaskLake[Tasknum - 1]);
     }
     else
     {
         Console.WriteLine("DeviceTaskLake is full!");
         return(null);
     }
 }
        public static DeviceTask CreateDeviceTask(string TaskCategory, string Taskname, ref DeviceConnectControl dc, int id)
        {
            DeviceTask task;

            if (dc == null)
            {
                Console.WriteLine("DeviceConnectControl is null :error DeviceIoC.CreateDeviceTask"); return(null);
            }
            switch (TaskCategory)
            {
            case "BVTask": task = new BVTask(id, Taskname, ref dc); return(task);

            default: Console.WriteLine("error"); return(null);
            }
        }