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); }
public override string ToString() { BasePlugInAttribute attr = Attribute; return(attr == null?base.ToString() : string.Format(ObjectUtil.SysCulture, "注册名为{0}的CodeTable", attr.GetRegName(GetType()))); }
internal PlugInInfo(string regName, Type type, BasePlugInAttribute attr) : base(regName, attr) { FileName = PlugInFactoryInfo.GetFileName(type); TypeName = type.ToString(); PlugType = PlugInType.Code; }
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); }
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); }
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); }
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); }
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; }
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); }
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); } }
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)); } }
public EnumCodeRegItem(string regName, BasePlugInAttribute attribute, Type regType) : base(regName, attribute, regType) { fAttribute = attribute.Convert <EnumCodeTableAttribute>(); fAttribute.RegName = regName; }