Example #1
0
        public void AppStarting(object application, BaseAppSetting appsetting,
                                BaseGlobalVariable globalVariable)
        {
            TkAdoData.Culture = appsetting.Culture ?? CultureInfo.CurrentCulture;

            BaseXmlPlugInFactory factory = globalVariable.FactoryManager.GetCodeFactory(
                CodeTablePlugInFactory.REG_NAME).Convert <BaseXmlPlugInFactory>();

            if (factory != null)
            {
                factory.FailGetRegItem += AddStandardCodeTable;

                XmlPlugInAttribute codeTableAttr = new XmlPlugInAttribute(CodeTablePlugInFactory.PATH,
                                                                          typeof(CodeTableXml))
                {
                    SearchPattern = "*CodeTable.xml"
                };
                factory.AddXmlPlugInAttribute(codeTableAttr);

                factory.AddBaseClassAttribute(new XmlBaseClassAttribute(
                                                  StandardCodeTableConfig.BASE_CLASS, typeof(InternalStandardDbCodeTable)));
                factory.AddBaseClassAttribute(new XmlBaseClassAttribute(
                                                  Tk5CodeTableConfig.BASE_CLASS, typeof(InternalTk5DbCodeTable)));
                factory.AddBaseClassAttribute(new XmlBaseClassAttribute(
                                                  SqlCodeTableConfig.BASE_CLASS, typeof(InternalSqlCodeTable)));
            }

            factory = globalVariable.FactoryManager.GetCodeFactory(
                EasySearchPlugInFactory.REG_NAME).Convert <BaseXmlPlugInFactory>();

            if (factory != null)
            {
                XmlPlugInAttribute easySearchAttr = new XmlPlugInAttribute(CodeTablePlugInFactory.PATH,
                                                                           typeof(EasySearchXml))
                {
                    SearchPattern = "*EasySearch.xml"
                };
                factory.AddXmlPlugInAttribute(easySearchAttr);

                factory.AddBaseClassAttribute(new XmlBaseClassAttribute(
                                                  Tk5EasySearchConfig.BASE_CLASS, typeof(InternalTk5DbEasySearch)));
                factory.AddBaseClassAttribute(new XmlBaseClassAttribute(
                                                  Tk5CodeTableEasySearchConfig.BASE_CLASS, typeof(InternalTk5DbCodeTableEasySearch)));
                factory.AddBaseClassAttribute(new XmlBaseClassAttribute(
                                                  Tk5Level0CodeTableEasySearchConfig.BASE_CLASS,
                                                  typeof(InternalTk5DbLevel0CodeTableEasySearch)));
                factory.AddBaseClassAttribute(new XmlBaseClassAttribute(
                                                  Tk5LevelCodeTableEasySearchConfig.BASE_CLASS,
                                                  typeof(InternalTk5DbLevelCodeTableEasySearch)));
                factory.AddBaseClassAttribute(new XmlBaseClassAttribute(
                                                  Tk5TreeEasySearchConfig.BASE_CLASS,
                                                  typeof(InternalTk5DbTreeEasySearch)));
                factory.AddBaseClassAttribute(new XmlBaseClassAttribute(
                                                  SqlEasySearchConfig.BASE_CLASS,
                                                  typeof(InternalTk5DbSqlEasySearch)));
            }
        }
Example #2
0
        internal bool InternalAddCodePlugIn(BaseGlobalVariable globalVariable,
                                            BasePlugInAttribute attribute, Type type)
        {
            BasePlugInFactory factory = ObjectUtil.TryGetValue(fAllFactories, attribute.FactoryName);

            if (factory == null)
            {
                globalVariable.AddCodeError(attribute, type, PlugInErrorType.NoFactory);
                return(false);
            }

            bool result = factory.Add(attribute, type);

            if (!result)
            {
                globalVariable.AddCodeError(attribute, type, PlugInErrorType.Duplicate);
            }
            else
            {
                TkTrace.LogInfo($"在工程[{factory.Description}]中添加注册名为[{attribute.GetRegName(type)}]类型[{type}]");
            }
            return(result);
        }
Example #3
0
 public void AppStarted(object application, BaseAppSetting appsetting,
                        BaseGlobalVariable globalVariable)
 {
 }
Example #4
0
 public void AppStarting(object application, BaseAppSetting appsetting, BaseGlobalVariable globalVariable)
 {
     TkWebApp.Culture = appsetting.Culture ?? CultureInfo.CurrentCulture;
 }