Example #1
0
        private void Load()
        {
            AC.Base.Database.DbConnection dbConn = this.m_Application.GetDbConnection();
            if (dbConn != null)
            {
                try
                {
                    string strSql = "SELECT * FROM " + Tables.TaskGroup.TableName;
                    System.Data.IDataReader dr = dbConn.ExecuteReader(strSql);
                    while (dr.Read())
                    {
                        TaskGroup _TaskGroup = new TaskGroup(this.m_Application);
                        _TaskGroup.SetDataReader(dr);
                        this.Add(_TaskGroup);
                    }
                    dr.Close();

                    strSql = "SELECT * FROM " + Tables.TaskConfig.TableName;
                    dr     = dbConn.ExecuteReader(strSql);
                    while (dr.Read())
                    {
                        TaskGroup _TaskGroup = this.GetById(Function.ToInt(dr[Tables.TaskConfig.TaskGroupId]));
                        if (_TaskGroup != null)
                        {
                            TaskType _TaskType = this.m_Application.TaskTypes.GetTaskType(Function.ToString(dr[Tables.TaskConfig.TaskType]));
                            if (_TaskType != null)
                            {
                                TaskConfig _TaskConfig = _TaskType.CreateTaskConfig(_TaskGroup);
                                _TaskConfig.SetDataReader(dr);
                                _TaskGroup.TaskConfigs.Add(_TaskConfig);
                            }
                        }
                    }
                    dr.Close();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    dbConn.Close();
                }
            }
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public object Clone()
        {
            System.Reflection.ConstructorInfo ci = this.GetType().GetConstructor(new System.Type[] { });
            object objInstance = ci.Invoke(new object[] { });

            TaskConfig taskConfig = objInstance as TaskConfig;

            taskConfig.Application     = this.Application;
            taskConfig.TaskType        = this.TaskType;
            taskConfig.Group           = this.Group;
            taskConfig.TaskConfigId    = this.TaskConfigId;
            taskConfig.m_Name          = this.m_Name;
            taskConfig.Enable          = this.Enable;
            taskConfig.m_Period        = this.m_Period;
            taskConfig.MaxRunTime      = this.MaxRunTime;
            taskConfig.m_RetryProgress = this.m_RetryProgress;
            taskConfig.m_RetryInterval = this.m_RetryInterval;
            return(taskConfig);
        }