Exemplo n.º 1
0
        public RenderFragment?CreateComponent(Placeholder placeholderData)
        {
            if (placeholderData == null)
            {
                return(null);
            }

            try
            {
                Type componentType = Type.GetType($"{placeholderData.ComponentName}, {placeholderData.Assembly}");

                IList <IBlazorItemField> componentModel = _fieldFactory.CreateBlazorItemFields(placeholderData.Fields);

                return(BuildRenderTree =>
                {
                    BuildRenderTree.OpenComponent(0, componentType);

                    BuildRenderTree.AddAttribute(1, "FieldsModel", componentModel);

                    BuildRenderTree.CloseComponent();
                });
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error:" + ex.Message);
                Console.WriteLine("Name " + placeholderData?.Name);
                Console.WriteLine("Assembly " + placeholderData?.Assembly);
                Console.WriteLine("ComponentName " + placeholderData?.ComponentName);
                return(null);
            }
        }
Exemplo n.º 2
0
        public RenderFragment CreateComponent(Placeholder placeholderData)
        {
            if (placeholderData == null)
            {
                return(null);
            }

            Type type = Type.GetType($"{placeholderData.ComponentName}, {placeholderData.Assembly}");

            System.Reflection.Assembly assembly = type.Assembly;

            (List <IBlazorSitecoreField> model, bool hasModel)componentModel = CreateComponentModel(placeholderData.Fields);

            return(BuildRenderTree =>
            {
                BuildRenderTree.OpenComponent(0, assembly.GetType(placeholderData.ComponentName));

                if (componentModel.hasModel)
                {
                    BuildRenderTree.AddAttribute(1, "FieldsModel", componentModel.model);
                }

                BuildRenderTree.CloseComponent();
            });
        }
Exemplo n.º 3
0
        public RenderFragment CreateComponent(Placeholder placeholderData)
        {
            if (placeholderData == null)
            {
                return(null);
            }

            try
            {
                Type componentType = Type.GetType($"{placeholderData.ComponentName}, {placeholderData.Assembly}");

                (List <IBlazorSitecoreField> model, bool hasModel)componentModel = CreateComponentModel(placeholderData.Fields);


                return(BuildRenderTree =>
                {
                    BuildRenderTree.OpenComponent(0, componentType);

                    if (componentModel.hasModel)
                    {
                        BuildRenderTree.AddAttribute(1, "FieldsModel", componentModel.model);
                    }

                    BuildRenderTree.CloseComponent();
                });
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error:" + ex.Message);
                Console.WriteLine("Name " + placeholderData?.Name);
                Console.WriteLine("Assembly " + placeholderData?.Assembly);
                Console.WriteLine("ComponentName " + placeholderData?.ComponentName);
                return(null);
            }
        }