/// <summary> /// 注册类型转换器 /// </summary> /// <param name="templateName">模板名称</param> /// <param name="type">需要转换的类型</param> /// <param name="attributeRenderer">该类型的转换器</param> public void RegisterRenderer(string templateName, Type type, IAttributeRenderer attributeRenderer) { Dictionary <Type, IAttributeRenderer> tempMap; if (_attrRendererMap.ContainsKey(templateName)) { tempMap = _attrRendererMap[templateName]; } else { _attrRendererMap.Add(templateName, tempMap = new Dictionary <Type, IAttributeRenderer>()); } if (tempMap.ContainsKey(type)) { tempMap[type] = attributeRenderer; } else { tempMap.Add(type, attributeRenderer); } }
/** <summary> * Register a renderer for all objects of a particular type for all * templates in this group. * </summary> */ public virtual void RegisterRenderer( Type objectType, IAttributeRenderer renderer ) { if (_attributeRenderers == null) _attributeRenderers = new TypeRegistry<IAttributeRenderer>(); _attributeRenderers[objectType] = renderer; }
/** <summary> * Register a renderer for all objects of a particular type for all * templates in this group. * </summary> */ public virtual void RegisterRenderer( Type attributeClassType, IAttributeRenderer renderer ) { if ( _attributeRenderers == null ) { _attributeRenderers = new Dictionary<Type, IAttributeRenderer>(); } _attributeRenderers[attributeClassType] = renderer; }
public override void RegisterRenderer(Type attributeType, IAttributeRenderer renderer, bool recursive) { base.RegisterRenderer(attributeType, renderer, recursive); }
/** Register a renderer for all objects of a particular type for all * templates evaluated relative to this group. */ public void RegisterRenderer(Type attributeType, IAttributeRenderer r) { if (renderers == null) renderers = new Dictionary<Type, IAttributeRenderer>(); renderers[attributeType] = r; }
/** Register a renderer for all objects of a particular "kind" for all * templates evaluated relative to this group. Use r to Render if * object in question is instanceof(attributeType). */ public virtual void RegisterRenderer(Type attributeType, IAttributeRenderer r) { renderers = renderers ?? new TypeRegistry <IAttributeRenderer>(); renderers[attributeType] = r; }
/** Register a renderer for all objects of a particular "kind" for all * templates evaluated relative to this group. Use r to Render if * object in question is instanceof(attributeType). */ public virtual void RegisterRenderer(Type attributeType, IAttributeRenderer renderer, bool recursive) { renderers = renderers ?? new TypeRegistry<IAttributeRenderer>(); renderers[attributeType] = renderer; if (recursive) { Load(); foreach (var group in ImportedGroups) group.RegisterRenderer(attributeType, renderer, recursive); } }
/** Register a renderer for all objects of a particular "kind" for all * templates evaluated relative to this group. Use r to Render if * object in question is instanceof(attributeType). */ public void RegisterRenderer(Type attributeType, IAttributeRenderer renderer) { RegisterRenderer(attributeType, renderer, true); }