Ejemplo n.º 1
0
        public EnumFieldValueAttribute(string value)
        {
            TkDebug.AssertArgumentNull(value, "value", null);

            Value = value;
        }
Ejemplo n.º 2
0
        public void AddXmlPlugInAttribute(XmlPlugInAttribute attribute)
        {
            TkDebug.AssertArgumentNull(attribute, "attribute", this);

            fXmlPlugInAttributes.Add(attribute);
        }
Ejemplo n.º 3
0
        public static QName Get(XmlReader reader)
        {
            TkDebug.AssertArgumentNull(reader, "reader", null);

            return(new QName(reader.NamespaceURI, reader.LocalName));
        }
Ejemplo n.º 4
0
        public bool IsShowMetaData(IQueryString queryString)
        {
            TkDebug.AssertArgumentNull(queryString, "queryString", this);

            return(queryString[fQueryStringName] == fMetaDataValue);
        }
Ejemplo n.º 5
0
        public bool IsShowExcel(IQueryString queryString)
        {
            TkDebug.AssertArgumentNull(queryString, "queryString", this);

            return(queryString[fQueryStringName] == fExcelValue);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Initializes a new instance of the DictionaryCreateParameter class.
        /// </summary>
        /// <param name="dictionary"></param>
        public DictionaryParameter(Dictionary <string, string> dictionary)
        {
            TkDebug.AssertArgumentNull(dictionary, "dictionary", null);

            fDictionary = dictionary;
        }
Ejemplo n.º 7
0
        public bool Constains(AssemblyName name)
        {
            TkDebug.AssertArgumentNull(name, "name", this);

            return(fLoadedAssembly.Contains(name.FullName));
        }
Ejemplo n.º 8
0
        public static OutputData Create(XmlReader data)
        {
            TkDebug.AssertArgumentNull(data, "data", null);

            return(new OutputData(SourceOutputType.XmlReader, data));
        }
Ejemplo n.º 9
0
        public static OutputData Create(FileContent data)
        {
            TkDebug.AssertArgumentNull(data, "data", null);

            return(new OutputData(SourceOutputType.FileContent, data));
        }
Ejemplo n.º 10
0
        public static void ReadXml(this object receiver, string xml, ReadSettings settings, QName root)
        {
            TkDebug.AssertArgumentNull(root, "root", null);

            ReadFromString(receiver, "Xml", null, xml, settings, root);
        }
Ejemplo n.º 11
0
        public static OutputData Create(string data)
        {
            TkDebug.AssertArgumentNull(data, "data", null);

            return(new OutputData(SourceOutputType.String, data));
        }
        /// <summary>
        /// Initializes a new instance of the NameValueCollectionCreateParameter class.
        /// </summary>
        /// <param name="collection"></param>
        public NameValueCollectionParameter(NameValueCollection collection)
        {
            TkDebug.AssertArgumentNull(collection, "collection", null);

            fCollection = collection;
        }
Ejemplo n.º 13
0
        public TkTypeConverterAttribute(Type converterType)
        {
            TkDebug.AssertArgumentNull(converterType, "converterType", null);

            ConverterType = converterType;
        }
Ejemplo n.º 14
0
        public static Dictionary <string, string> ToDictionary(this IQueryString queryString)
        {
            TkDebug.AssertArgumentNull(queryString, nameof(queryString), null);

            return(queryString.ToDictionary(p => p.Key, p => p.Value));
        }
Ejemplo n.º 15
0
        public ErrorPageExceptionHandler(IPageMaker pageMaker)
        {
            TkDebug.AssertArgumentNull(pageMaker, "pageMaker", null);

            fPageMaker = pageMaker;
        }
Ejemplo n.º 16
0
        public static OutputData CreateObject(object data)
        {
            TkDebug.AssertArgumentNull(data, "data", null);

            return(new OutputData(SourceOutputType.Object, data));
        }
Ejemplo n.º 17
0
        public void Initialize(BaseAppSetting appSetting, object application)
        {
            TkDebug.AssertArgumentNull(appSetting, "appSetting", this);

            fManager = new AssemblyManager();
            if (NeitherContext)
            {
                AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
            }

            // 初始化AppPath下所有的Assembly
            AppPathAssembly = CreateAppPathAssembly(appSetting.AppPath, fManager);
            TkDebug.AssertNotNull(AppPathAssembly, "CreateAppPathAssembly返回为空", this);

            //fLoadedAssembly = AppPathAssembly.LoadedAssembly;
            // AppPath下的Assembly中查找添加PlugInFactory
            AppPathAssembly.AddPlugInFactory(FactoryManager);
            // 执行AppPath下的IInitialization
            var inits = AppPathAssembly.CreateInitializations();

            foreach (var item in inits)
            {
                try
                {
                    TkTrace.LogInfo($"执行{item.GetType()}的AppStarting");
                    item.AppStarting(application, appSetting, this);
                }
                catch (Exception ex)
                {
                    HandleStartedExeception("SAppStarting", item.GetType(), ex);
                }
            }

            // 搜索Code插件
            foreach (var assembly in AppPathAssembly)
            {
                if (assembly == ToolkitConst.TOOLKIT_CORE_ASSEMBLY)
                {
                    continue;
                }
                LoadAssembly(assembly);
            }

            fPlugIn = new PlugInAssembly(appSetting, fManager);
            //IEnumerable<AssemblyName> moduleAssembyNames = GetModuleAssemblies(appSetting);
            foreach (var assemblyName in fPlugIn)
            {
                if (!fManager.Contains(assemblyName.Name))
                {
                    var assembly = fPlugIn.LoadAssembly(fManager, NeitherContext, assemblyName);
                    //Assembly assembly = CreateAssembly(assemblyName);
                    //fLoadedAssemblyDict.Add(assembly.FullName, assembly);
                    if (assembly != null)
                    {
                        LoadAssembly(assembly);
                        //fLoadedAssembly.Add(assemblyName.FullName);
                    }
                }
            }

            if (NeitherContext)
            {
                AppDomain.CurrentDomain.AssemblyResolve -= CurrentDomain_AssemblyResolve;
            }

            // 搜索Xml插件
            var factories = FactoryManager.CodeFactories;

            foreach (var factory in factories)
            {
                factory.SearchXmlPlugIn(appSetting.XmlPath);
            }

            ProcessConfigDefaultValue(appSetting);
            foreach (var item in inits)
            {
                try
                {
                    TkTrace.LogInfo($"执行{item.GetType()}的AppStarted");
                    item.AppStarted(application, appSetting, this);
                }
                catch (Exception ex)
                {
                    HandleStartedExeception("SAppStarted", item.GetType(), ex);
                }
            }

            LogPlugError(fPlugInErrorLog);
        }
Ejemplo n.º 18
0
        public bool Contains(Assembly assembly)
        {
            TkDebug.AssertArgumentNull(assembly, nameof(assembly), this);

            return(Contains(assembly.FullName));
        }