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(); } } }
/// <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); }