コード例 #1
0
        private static IHttpHandler CreateHanlderInfoCreator(PageSourceInfo info)
        {
            var handler = PlugInFactoryManager.CreateInstance <IHttpHandler>(
                HttpHandlerPlugInFactory.REG_NAME, info.Parser);

            return(handler);
        }
コード例 #2
0
ファイル: ObjectExtension.cs プロジェクト: madiantech/tkcore
        internal static IObjectSerializer CreateSerializer(string method)
        {
            IObjectSerializer serializer = PlugInFactoryManager.CreateInstance <IObjectSerializer>(
                SerializerPlugInFactory.REG_NAME, method);

            return(serializer);
        }
コード例 #3
0
 protected override object InternalConvertFromString(string text, ReadSettings settings)
 {
     if (string.IsNullOrEmpty(text))
     {
         return(null);
     }
     return(PlugInFactoryManager.CreateInstance <T>(FactoryName, text));
 }
コード例 #4
0
        public static IModule CreateModule(this PageSourceInfo info)
        {
            TkDebug.AssertArgumentNull(info, "info", null);

            IModuleCreator moduleCreator = PlugInFactoryManager.CreateInstance <IModuleCreator>(
                ModuleCreatorPlugInFactory.REG_NAME, info.ModuleCreator);

            return(moduleCreator.Create(info.Source));
        }
コード例 #5
0
ファイル: SessionGlobal.cs プロジェクト: madiantech/tkcore
        private void Initialize(string userId)
        {
            TempIndentity = Guid.NewGuid();
            var appRightBuilder = PlugInFactoryManager.CreateInstance <IAppRightBuilder>(
                AppRightBuilderPlugInFactory.REG_NAME, WebAppSetting.WebCurrent.AppRightBuilder);

            AppRight  = new WebAppRight(appRightBuilder);
            SessionId = WebGlobalVariable.Session?.Id;

            if (userId != EMPTY_KEY)
            {
                AppRight.Initialize(Info);
            }
        }