Exemple #1
0
        //获取任务表
        public void GetTaskInfos()
        {
            try
            {
                string sql = $"SELECT ServiceName,ServiceID from sys_taskinfo WHERE PlatType=0 AND IsSyncData=1 AND Enabled=1 ORDER BY SendPriority asc;";
                //获取所有的表
                using (DataTable dt = MySqlHelper.ExecuteDataset(EnvironmentInfo.ConnectionString, sql).Tables[0])
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        TaskInfo taskinfo = new TaskInfo {
                            ServiceName = dr["ServiceName"].ToString(), ServiceId = dr["ServiceID"].ToString(), IsChecked = true
                        };
                        TaskInfos.Add(taskinfo);
                    }
                }



                //string sql2 = $"select valuetext from sys_key_value_setting where KeyID='ControlBaseData' limit 1;";
                //DataTable dt2 = MySqlHelper.ExecuteDataset(EnvironmentInfo.ConnectionString, sql2).Tables[0];
                //foreach (var item in dt2.Rows[0]["valuetext"].ToString().Split(';'))
                //{
                //    List_ParkBase.Add(item);
                //}
            }
            catch (Exception)
            {
                throw;
            }
        }
 public TaskInfo CreateTask()
 {
     SelectedTaskInfo = new TaskInfo(this, FreeDefaultTaskName);
     SelectedTaskInfo.SelectedSceneInfo = SelectedTaskInfo.CreateScene();
     TaskInfos.Add(SelectedTaskInfo);
     return(SelectedTaskInfo);
 }
        public void Load(string file)
        {
            SelectedTaskInfo = null;
            Clear();
            if (file.Length <= 3)
            {
                return;
            }
            if (file[1] != ':')
            {
                file = Options.DefaultProjectsRootPath + file;
            }
            File = file;
            XmlDocument doc = new XmlDocument();

            doc.Load(file);
            Name = doc.DocumentElement.GetAttribute("Name");
            foreach (XmlElement node in doc.DocumentElement.GetElementsByTagName("Task"))
            {
                TaskInfos.Add(new TaskInfo(this, node));
            }
            if (TaskInfos.Count > 0)
            {
                ProjectDoc.Instance.SelectedTaskInfo = TaskInfos[0];
                if (TaskInfos[0].SceneInfos.Count > 0)
                {
                    TaskInfos[0].SelectedSceneInfo = TaskInfos[0].SceneInfos[0];
                }
            }

            if (ProjectDoc.Instance.GetProjectDescription(file) == null)
            {
                ProjectDoc.Instance.ReloadProjectDescription(file);
            }
        }
        public void AddTask(TaskInfo ti)
        {
            if (ti == null || ti.ParentProjectInfo == this)
            {
                return;
            }
            ti.Remove();
            int    i    = 0;
            string name = ti.Name;

            while (GetTask(name) != null)
            {
                name = ti.Name + "_" + (++i).ToString();
            }
            if (i > 0)
            {
                ti.Name = name;
            }
            ti.ParentProjectInfo = this;
            TaskInfos.Add(ti);
            OperationHistory.Instance.IsDirty = true;
        }
        public Task <TaskInfo> CreateTaskAsync(TaskInfo task, bool isUniqueTaskByType, CancellationToken cancellationToken)
        {
            TaskInfos.Add(task);

            return(Task.FromResult(task));
        }