public void SaveConfig(string interfaceName, XCIList <ConfigEntity> configList) { var entity = GetComponentEntity(interfaceName); entity.ProviderList = configList; SaveConfig(); }
/// <summary> /// 获取模板名称列表 /// </summary> /// <param name="gridID">表格ID</param> public XCIList <GridConfigTemplateEntity> GetTemplateList(string gridID) { var list = new XCIList <GridConfigTemplateEntity>(); list.AddRange(TemplateList.Where(p => p.GridID.Equals(gridID))); return(list); }
/// <summary> /// 获取外观类型数据 /// </summary> protected virtual XCIList <XCIAppearanceObject> GetAppearanceData() { XCIList <XCIAppearanceObject> list = new XCIList <XCIAppearanceObject>(); PropertyInfo[] pi = AppearanceType.GetProperties(); string appearanceType = typeof(AppearanceObject).Name; foreach (PropertyInfo info in pi) { if (info.PropertyType.Name.Equals(appearanceType)) { XCIAppearanceObject obj = new XCIAppearanceObject(); string name = info.Name; string des = name; if (ItemDescriptionDic.ContainsKey(name)) { des = ItemDescriptionDic[name]; } obj.Name = name; obj.Description = des; obj.Spell = SpellHelper.GetStringSpell(des); list.Add(obj); } } return(list); }
/// <summary> /// 获取参数列表 /// </summary> /// <returns>参数列表</returns> public XCIList <ParamEntity> GetParamList() { XCIList <ParamEntity> list = new XCIList <ParamEntity>(); var tempList = ParamData.Where(p => p.UserID == UserID); list.AddRange(tempList); return(list); }
/// <summary> /// 获取数据字典 /// </summary> /// <param name="name">字典名称</param> public XCIList <DataDictionaryEntity> Get(string name) { XCIList <DataDictionaryEntity> list = new XCIList <DataDictionaryEntity>(); var tempList = DictionaryData.Where(p => p.Code.Equals(name)); list.AddRange(tempList); return(list); }
/// <summary> /// 添加或者更新数据字典 /// </summary> /// <param name="data">字典列表</param> public void AddOrUpdate(XCIList <DataDictionaryEntity> data) { for (int index = 0; index < data.Count; index++) { var item = data[index]; AddOrUpdate(item); } }
/// <summary> /// 获取名称列表 /// </summary> public XCIList <string> GetNameList() { XCIList <string> nameList = new XCIList <string>(); foreach (var item in DictionaryData) { nameList.AddOrUpdate(item.Code); } return(nameList); }
/// <summary> /// 数据表转为实体列表 /// </summary> /// <param name="table">数据表</param> public XCIList <T> ConvertToEntityList(DataTable table) { XCIList <T> list = new XCIList <T>(); foreach (DataRow row in table.Rows) { list.Add(MapToEntity(row)); } return(list); }
/// <summary> /// 设置实例对象属性 /// </summary> /// <param name="instance">实例对象</param> /// <param name="config">配置对象</param> public static void SetProviderProperty(object instance, ConfigEntity config) { if (config.ParamCollection == null) { return; } var propertyList = new XCIList <XCIKeyValuePair <string, string> >(); propertyList.AddRange(config.ParamCollection.Select(item => new XCIKeyValuePair <string, string>(item.Name, item.Value))); ObjectHelper.SetObjectBasicProperty(instance, propertyList); }
/// <summary> /// 获取分类列表 /// </summary> public XCIList <string> GetCategory() { XCIList <string> categoryList = new XCIList <string>(); foreach (var item in ParamData) { if (!string.IsNullOrEmpty(item.Category)) { categoryList.AddOrUpdate(item.Category); } } return(categoryList); }
public void BindClassEntityList() { if (InterfaceName.IsNotEmpty()) { var entity = TypeManager.Data.First(p => p.InterfaceType == Type.GetType(InterfaceName)); ClassEntityList = entity.ClassEntityList.Copy(); ClassEntityList.ForEach(p => p.Title = p.Title + " (" + p.Provider + ")"); txtProvider.DisplayMember = "Title"; txtProvider.ValueMember = "Provider"; txtProvider.DataSource = ClassEntityList; txtProvider.SelectedIndex = -1; } }
/// <summary> /// 获取分类列表 /// </summary> public XCIList <string> GetCategory() { XCIList <string> categoryList = new XCIList <string>(); var dataList = ParamData.Where(p => p.UserID == UserID); foreach (var item in dataList) { if (!string.IsNullOrEmpty(item.Category)) { categoryList.AddOrUpdate(item.Category); } } return(categoryList); }
public static XCIList <string> GetObjectBasicPropertyList(object instance) { XCIList <string> propertyList = new XCIList <string>(); PropertyInfo[] configPropertys = instance.GetType().GetProperties(); foreach (PropertyInfo instanceInfo in configPropertys) { if (CheckBasicProperty(instanceInfo)) { propertyList.Add(instanceInfo.Name); } } return(propertyList); }
public static XCIList <Type> GetTypeList(Type baseClassType) { XCIList <Type> typeList = new XCIList <Type>(); Action <Assembly> action = p => { IList <Type> types = AssemblyHelper.GetTypeByBase(p, baseClassType); foreach (Type t in types) { typeList.AddOrUpdate(t); } }; LoadData(action); return(typeList); }
public void BindConfigEntity() { ConfigData = GetConfigData(); ListViewHelper.BindData(objectListView1, ConfigData); var index = ConfigData.IndexOf(p => p.IsDefault); if (index > -1) { objectListView1.Items[index].BackColor = Color.FromArgb(255, 255, 192); } btnParamNew.Enabled = btnEdit.Enabled = btnDelete.Enabled = btnTest.Enabled = btnSetDefault.Enabled = objectListView1.SelectedIndex > -1 && objectListView1.Items.Count > 0; }
public static XCIList <string> GetAssemblyFileList() { XCIList <string> files = new XCIList <string>(); var list = Directory.GetFiles(Application.StartupPath); files.AddRange(list); string pluginPath = Application.StartupPath + "\\Plugin"; FileHelper.CreateDirectory(pluginPath); list = Directory.GetFiles(pluginPath); files.AddRange(list); pluginPath = Application.StartupPath + "\\Component"; FileHelper.CreateDirectory(pluginPath); list = Directory.GetFiles(pluginPath); files.AddRange(list); return(files); }
/// <summary> /// 设置对象基本属性 /// </summary> /// <param name="instance">对象</param> /// <param name="propertyList">基本属性列表</param> public static void SetObjectBasicProperty(object instance, XCIList <XCIKeyValuePair <string, string> > propertyList) { Type instanceType = instance.GetType(); foreach (var item in propertyList) { string key = item.Key; string value = item.Value; var instanceInfo = instanceType.GetProperty(key); if (CheckBasicProperty(instanceInfo)) { instanceInfo.SetValue(instance, ObjectHelper.ConvertObjectValue(value, instanceInfo.PropertyType), null); } } }
/// <summary> /// 获取对象基本属性 /// </summary> /// <param name="instance">对象</param> /// <returns>返回基本属性列表</returns> public static XCIList <XCIKeyValuePair <string, string> > GetObjectBasicProperty(object instance) { XCIList <XCIKeyValuePair <string, string> > propertyList = new XCIList <XCIKeyValuePair <string, string> >(); PropertyInfo[] configPropertys = instance.GetType().GetProperties(); foreach (PropertyInfo instanceInfo in configPropertys) { if (CheckBasicProperty(instanceInfo)) { object proValue = instanceInfo.GetValue(instance, null); if (proValue != null) { propertyList.Add( new XCIKeyValuePair <string, string>(instanceInfo.Name, proValue.ToString())); } } } return(propertyList); }
private void objectListView1_SelectedIndexChanged(object sender, EventArgs e) { //try //{ XCIList <ClassEntity> classData = null; var entity = (InterfaceEntity)objectListView1.SelectedObject; if (entity != null) { classData = entity.ClassEntityList; } else { classData = null; } ListViewHelper.BindData(objectListView2, classData); //} //catch(ObjectDisposedException) //{ //} }
public void SetData(XCIList <ComponentEntity> configData) { ConfigData = configData; }