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); } }
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(); }); }
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); } }