Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /** <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;
        }
Esempio n. 3
0
 /** <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);
 }
Esempio n. 5
0
        /** 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;
        }
Esempio n. 6
0
 /** 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;
 }
Esempio n. 7
0
 /** 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);
     }
 }
Esempio n. 8
0
 /** 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);
 }