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);
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #8
0
        /// <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);
        }
Beispiel #9
0
        /// <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);
        }
Beispiel #10
0
        /// <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);
        }
Beispiel #11
0
 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;
     }
 }
Beispiel #12
0
        /// <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);
        }
Beispiel #13
0
        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);
        }
Beispiel #14
0
        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);
        }
Beispiel #15
0
        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;
        }
Beispiel #16
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);
        }
Beispiel #17
0
        /// <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);
                }
            }
        }
Beispiel #18
0
        /// <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;
 }