Ejemplo n.º 1
0
 /// <summary>
 /// Ctor.
 /// </summary>
 /// <param name="preventLooping">true to prevent looping</param>
 /// <param name="isXmlOutput">true for XML output</param>
 /// <param name="renderer">The renderer.</param>
 /// <param name="rendererContext">The renderer context.</param>
 public RendererMetaOptions(bool preventLooping,
                            bool isXmlOutput,
                            EventPropertyRenderer renderer,
                            EventPropertyRendererContext rendererContext)
 {
     PreventLooping  = preventLooping;
     IsXmlOutput     = isXmlOutput;
     Renderer        = renderer;
     RendererContext = rendererContext;
 }
Ejemplo n.º 2
0
        /// <summary>Ctor. </summary>
        /// <param name="eventType">type of Event(s)</param>
        /// <param name="options">rendering options</param>
        public JSONRendererImpl(EventType eventType, JSONRenderingOptions options)
        {
            EventPropertyRenderer propertyRenderer = null;
            EventPropertyRendererContext propertyRendererContext = null;
            if (options.Renderer != null)
            {
                propertyRenderer = options.Renderer;
                propertyRendererContext = new EventPropertyRendererContext(eventType, true);
            }

            _rendererOptions = new RendererMetaOptions(options.PreventLooping, false, propertyRenderer, propertyRendererContext);
            _meta = new RendererMeta(eventType, new Stack<EventTypePropertyPair>(), _rendererOptions);
        }
Ejemplo n.º 3
0
        /// <summary>
        ///     Ctor.
        /// </summary>
        /// <param name="eventType">type of event to render</param>
        /// <param name="options">rendering options</param>
        public XMLRendererImpl(
            EventType eventType,
            XMLRenderingOptions options)
        {
            EventPropertyRenderer propertyRenderer = null;
            EventPropertyRendererContext propertyRendererContext = null;
            if (options.Renderer != null) {
                propertyRenderer = options.Renderer;
                propertyRendererContext = new EventPropertyRendererContext(eventType, false);
            }

            rendererMetaOptions = new RendererMetaOptions(
                options.PreventLooping,
                true,
                propertyRenderer,
                propertyRendererContext);
            meta = new RendererMeta(eventType, new Stack<EventTypePropertyPair>(), rendererMetaOptions);
            this.options = options;
        }
Ejemplo n.º 4
0
 public XMLRenderingOptions SetRenderer(EventPropertyRenderer value)
 {
     Renderer = value;
     return(this);
 }