Example #1
0
 private void EnrichRenderer(ComponentRenderer <TComponent> renderer)
 {
     renderer.Component   = this.Component;
     renderer.HtmlHelper  = this.HtmlHelper;
     renderer.ViewContext = this.HtmlHelper.ViewContext;
     renderer.ViewData    = this.HtmlHelper.ViewData;
 }
Example #2
0
        public TBuilder WithRenderer <T>(ComponentRenderer <TComponent> instance)
            where T : ComponentRenderer <TComponent>
        {
            Guard.NotNull(instance, nameof(instance));

            this.Renderer = instance;
            return(this as TBuilder);
        }
Example #3
0
        public TBuilder WithRenderer(Type rendererType)
        {
            Guard.NotNull(rendererType, nameof(rendererType));
            Guard.Implements <ComponentRenderer <TComponent> >(rendererType);

            if (Activator.CreateInstance(rendererType) is ComponentRenderer <TComponent> renderer)
            {
                this.Renderer = renderer;
            }

            return(this as TBuilder);
        }
Example #4
0
        public TBuilder WithRenderer(Type rendererType)
        {
            Guard.ArgumentNotNull(() => rendererType);
            Guard.Implements <ComponentRenderer <TComponent> >(rendererType);
            var renderer = Activator.CreateInstance(rendererType) as ComponentRenderer <TComponent>;

            if (renderer != null)
            {
                this.Renderer = renderer;
            }
            return(this as TBuilder);
        }
Example #5
0
        public TBuilder WithRenderer(ComponentRenderer <TComponent> instance)
        {
            Guard.NotNull(instance, nameof(instance));

            return(this.WithRenderer <ComponentRenderer <TComponent> >(instance));
        }
Example #6
0
 public TBuilder WithRenderer <T>(ComponentRenderer <TComponent> instance)
     where T : ComponentRenderer <TComponent>
 {
     Guard.ArgumentNotNull(() => instance);
     return(this.WithRenderer(typeof(T)));
 }