public override ITableSchemeEx CreateSourceScheme(IInputData input)
        {
            TypeTableScheme schema = MetaDataUtil.CreateTypeTableScheme(ClassRegName);

            TkDebug.AssertNotNull(schema, string.Format(ObjectUtil.SysCulture,
                                                        "没有找到标记了TypeTableSchemeAttribute的注册类{0}", ClassRegName), this);

            return(schema);
        }
Esempio n. 2
0
        public static TypeTableScheme CreateTypeTableScheme(string regName)
        {
            TkDebug.AssertArgumentNullOrEmpty(regName, "regName", null);

            TkDebug.ThrowIfNoGlobalVariable();
            TypeSchemeTypeFactory factory = BaseGlobalVariable.Current.FactoryManager.
                                            GetCodeFactory(TypeSchemeTypeFactory.REG_NAME).Convert <TypeSchemeTypeFactory>();
            Type type = factory.GetType(regName);

            if (type == null)
            {
                return(null);
            }

            return(TypeTableScheme.Create(type));
        }