コード例 #1
0
        /********************************************************************************************************************/

        private List <NameTypeModel> GetTableAndTypes(string key)
        {
            var cmTypes = new List <NameTypeModel>();

            //
            var ass   = new XCache(DC).GetAssembly(key);
            var types = ass.GetTypes();

            foreach (var type in types)
            {
                if (type.FullName.StartsWith(XConfig.TablesNamespace))
                {
                    var table = DC.AH.GetAttribute <XTableAttribute>(type) as XTableAttribute;
                    if (table != null)
                    {
                        cmTypes.Add(new NameTypeModel
                        {
                            Name = table.Name,
                            Type = type
                        });
                    }
                }
            }

            return(cmTypes);
        }