private void AddCodeRule(string regName, Type regType, BasePlugInAttribute attribute)
 {
     RuleAttribute attr = attribute.Convert<RuleAttribute>();
     if (string.IsNullOrEmpty(attr.RegName))
         attr.RegName = attr.GetRegName(regType);
     WeixinToolkitSettings.Current.Engine.Add(attr);
 }
Пример #2
0
        public override string ToString()
        {
            BasePlugInAttribute attr = Attribute;

            return(attr == null?base.ToString() : string.Format(ObjectUtil.SysCulture,
                                                                "注册名为{0}的CodeTable", attr.GetRegName(GetType())));
        }
Пример #3
0
 internal PlugInInfo(string regName, Type type, BasePlugInAttribute attr)
     : base(regName, attr)
 {
     FileName = PlugInFactoryInfo.GetFileName(type);
     TypeName = type.ToString();
     PlugType = PlugInType.Code;
 }
Пример #4
0
 internal BasePlugInInfo(string regName, BasePlugInAttribute attr)
 {
     RegName     = regName;
     Author      = attr.Author;
     CreateDate  = attr.CreateDate;
     Description = attr.Description;
     Suffix      = attr.Suffix;
 }
 private void AddXmlRule(IXmlPlugInItem config, Type xmlType, BasePlugInAttribute dummyAttribute)
 {
     RuleConfigItem item = config.Convert<RuleConfigItem>();
     RuleAttribute attr = item.Match.CreateObject();
     attr.RegName = config.RegName;
     attr.AppId = item.AppId;
     WeixinToolkitSettings.Current.Engine.Add(attr);
 }
Пример #6
0
 internal PlugInInfo(IXmlPlugInItem item, string fileName, Type baseType, BasePlugInAttribute attr)
     : base(item.RegName, attr)
 {
     FileName  = fileName;
     TypeName  = baseType.ToString();
     BaseClass = item.BaseClass;
     PlugType  = PlugInType.Xml;
 }
        private void AddXmlRule(IXmlPlugInItem config, Type xmlType, BasePlugInAttribute dummyAttribute)
        {
            RuleConfigItem item = config.Convert <RuleConfigItem>();
            RuleAttribute  attr = item.Match.CreateObject();

            attr.RegName = config.RegName;
            attr.AppId   = item.AppId;
            WeixinToolkitSettings.Current.Engine.Add(attr);
        }
Пример #8
0
        internal PlugInInfo(string regName, BasePlugInAttribute attr, object obj)
            : base(regName, attr)
        {
            Type type = obj.GetType();

            FileName = PlugInFactoryInfo.GetFileName(type);
            TypeName = type.ToString();
            PlugType = PlugInType.Instance;
        }
        private void AddCodeRule(string regName, Type regType, BasePlugInAttribute attribute)
        {
            RuleAttribute attr = attribute.Convert <RuleAttribute>();

            if (string.IsNullOrEmpty(attr.RegName))
            {
                attr.RegName = attr.GetRegName(regType);
            }
            WeixinToolkitSettings.Current.Engine.Add(attr);
        }
Пример #10
0
        protected override bool Add(string regName, BasePlugInAttribute attribute, Type type)
        {
            bool result = base.Add(regName, attribute, type);

            if (result)
            {
                ControlHtmlAttribute attr = attribute.Convert <ControlHtmlAttribute>();
                fDictionary.Add(regName, Tuple.Create(attr.SearchControl, attr.RangeControl));
            }
            return(result);
        }
Пример #11
0
        internal XmlPlugInInfo(string regName, Type type, BasePlugInAttribute attr)
            : base(regName, attr)
        {
            FileName = PlugInFactoryInfo.GetFileName(type);
            TypeName = type.ToString();
            var objAttr = attr.Convert <BaseObjectElementAttribute>();

            NamingRule     = objAttr.NamingRule;
            NamespaceType  = objAttr.NamespaceType;
            NamespaceUri   = objAttr.NamespaceUri;
            UseConstructor = objAttr.UseConstructor;
        }
Пример #12
0
        protected override bool Add(string regName, BasePlugInAttribute attribute, Type type)
        {
            bool result = base.Add(regName, attribute, type);

            if ((result))
            {
                PageTemplateAttribute attr = attribute.Convert <PageTemplateAttribute>();
                if (!string.IsNullOrEmpty(attr.DefaultModelCreator))
                {
                    fDefault.Add(regName, attr.DefaultModelCreator);
                }
            }
            return(result);
        }
Пример #13
0
        protected override DataTable FillDbData(TkDbContext context, DataSet dataSet)
        {
            using (SqlSelector selector = new SqlSelector(context, dataSet))
            {
                BasePlugInAttribute attr = Attribute;
                TkDebug.AssertNotNull(attr, "需要设置CodeAttribute", this);
                string regName = attr.GetRegName(GetType());
                string sql     = Expression.Execute(Sql, selector);
                selector.Select(regName, sql);
                DataTable dataTable = dataSet.Tables[regName];

                return(dataTable);
            }
        }
Пример #14
0
 protected override bool Add(string regName, BasePlugInAttribute attribute, Type type)
 {
     if (type.IsEnum)
     {
         EnumCodeTableAttribute enumAttr = attribute as EnumCodeTableAttribute;
         if (enumAttr != null)
         {
             lock (this)
             {
                 if (!Contains(regName))
                 {
                     EnumCodeRegItem regItem = new EnumCodeRegItem(regName, attribute, type);
                     InternalAddPlugIn(regName, regItem);
                     return(true);
                 }
             }
         }
         return(false);
     }
     else
     {
         return(base.Add(regName, attribute, type));
     }
 }
Пример #15
0
 public EnumCodeRegItem(string regName, BasePlugInAttribute attribute, Type regType)
     : base(regName, attribute, regType)
 {
     fAttribute         = attribute.Convert <EnumCodeTableAttribute>();
     fAttribute.RegName = regName;
 }