/// <summary> /// 初始化。 /// </summary> private void Init() { toolStripSeparator = new ToolStripSeparator(); toolStripSeparator.Visible = false; globalValueToolStripItems = new List <IGlobalValueToolStripItem>(); IGlobalValueToolStripItem iGlobalValueToolStripItem; DateGlobalValue dateGlobalValue = new DateGlobalValue(); iGlobalValueToolStripItem = GetIGlobalValueToolStripItem(dateGlobalValue); globalValueToolStripItems.Add(iGlobalValueToolStripItem); DateTimeGlobalValue dateTimeGlobalValue = new DateTimeGlobalValue(); iGlobalValueToolStripItem = GetIGlobalValueToolStripItem(dateTimeGlobalValue); globalValueToolStripItems.Add(iGlobalValueToolStripItem); PersonGlobalValue personGlobalValue = new PersonGlobalValue(); iGlobalValueToolStripItem = GetIGlobalValueToolStripItem(personGlobalValue); globalValueToolStripItems.Add(iGlobalValueToolStripItem); DepartmentGlobalValue departmentGlobalValue = new DepartmentGlobalValue(); iGlobalValueToolStripItem = GetIGlobalValueToolStripItem(departmentGlobalValue); globalValueToolStripItems.Add(iGlobalValueToolStripItem); ColumnGlobalValue columnGlobalValue = new ColumnGlobalValue(); iGlobalValueToolStripItem = GetIGlobalValueToolStripItem(columnGlobalValue); globalValueToolStripItems.Add(iGlobalValueToolStripItem); ConditionGlobalValue conditionGlobalValue = new ConditionGlobalValue(); iGlobalValueToolStripItem = GetIGlobalValueToolStripItem(conditionGlobalValue); globalValueToolStripItems.Add(iGlobalValueToolStripItem); TreeGlobalValue treeGlobalValue = new TreeGlobalValue(); iGlobalValueToolStripItem = GetIGlobalValueToolStripItem(treeGlobalValue); globalValueToolStripItems.Add(iGlobalValueToolStripItem); DonamicGlobalValue donamicGlobalValue = new DonamicGlobalValue(); iGlobalValueToolStripItem = GetIGlobalValueToolStripItem(donamicGlobalValue); globalValueToolStripItems.Add(iGlobalValueToolStripItem); }
/// <summary> /// 将全局变量发送至框架。 /// </summary> private void SendInterfaceToGlobalValue() { dateGlobalValue = new DateGlobalValue(); dateTimeGlobalValue = new DateTimeGlobalValue(); personGlobalValue = new PersonGlobalValue(); departmentGlobalValue = new DepartmentGlobalValue(); List <ISystemValue> dateSystemValueList = new List <ISystemValue>(); List <ISystemValue> dateTimeSystemValueList = new List <ISystemValue>(); List <ISystemValue> personSystemValueList = new List <ISystemValue>(); List <ISystemValue> departmentSystemValueList = new List <ISystemValue>(); foreach (ISystemValueImplementor iSystemValueImplementor in interfaceSetting.ISystemValueImplementorList) { ISystemValue iSystemValue = ReflectionManager.CreateInstanceByClassName(iSystemValueImplementor.DllName, iSystemValueImplementor.ClassName) as ISystemValue; switch (iSystemValue.ValueType) { case SystemValueType.Date: { dateSystemValueList.Add(iSystemValue); break; } case SystemValueType.DateTime: { dateTimeSystemValueList.Add(iSystemValue); break; } case SystemValueType.Person: { personSystemValueList.Add(iSystemValue); break; } case SystemValueType.Department: { departmentSystemValueList.Add(iSystemValue); break; } } } int sortID = dateGlobalValue.Value.Count; foreach (ISystemValue iSystemValue in dateSystemValueList) { BaseObject baseObject = new BaseObject(iSystemValue.ValueID, iSystemValue.ValueName, sortID); dateGlobalValue.Value.Add(baseObject); sortID++; } SendInterfaceToGlobalValue(dateGlobalValue); sortID = dateTimeGlobalValue.Value.Count; foreach (ISystemValue iSystemValue in dateTimeSystemValueList) { BaseObject baseObject = new BaseObject(iSystemValue.ValueID, iSystemValue.ValueName, sortID); dateTimeGlobalValue.Value.Add(baseObject); sortID++; } SendInterfaceToGlobalValue(dateTimeGlobalValue); sortID = personGlobalValue.Value.Count; foreach (ISystemValue iSystemValue in personSystemValueList) { BaseObject baseObject = new BaseObject(iSystemValue.ValueID, iSystemValue.ValueName, sortID); personGlobalValue.Value.Add(baseObject); sortID++; } SendInterfaceToGlobalValue(personGlobalValue); sortID = departmentGlobalValue.Value.Count; foreach (ISystemValue iSystemValue in departmentSystemValueList) { BaseObject baseObject = new BaseObject(iSystemValue.ValueID, iSystemValue.ValueName, sortID); departmentGlobalValue.Value.Add(baseObject); sortID++; } SendInterfaceToGlobalValue(departmentGlobalValue); }