/// <summary> /// Adds the layout control. /// </summary> /// <param name="parent">The parent.</param> /// <param name="data">The data.</param> protected virtual void AddLayoutControl(ConfigElementList<ToolboxItem> parent, GridControlData data) { var control = parent.FirstOrDefault<ToolboxItem>(t => t.Name == data.Name); if (control == null) { control = new ToolboxItem(parent); control.ControlType = typeof(GridControl).AssemblyQualifiedName; control.Name = data.Name; control.Title = data.Title; control.LayoutTemplate = data.LayoutTemplatePath; control.CssClass = data.CssClass; parent.Add(control); } }
/// <summary> /// Creates the grid controls data. /// </summary> /// <param name="fileName">Name of the file.</param> /// <returns></returns> protected GridControlData CreateGridControlsData(string fileName) { var baseTemplatePath = string.Format( System.Globalization.CultureInfo.InvariantCulture, GridWidgetRegistrator.GridFolderPathStringTemplate, FrontendManager.VirtualPathBuilder.GetVirtualPath(typeof(FrontendService).Assembly)); var fileNameWithoutExtension = this.GetFileNameWithoutExtension(fileName); var cssClass = this.GetInferredCssClass(fileNameWithoutExtension); var layoutData = new GridControlData() { Name = fileNameWithoutExtension, Title = fileNameWithoutExtension, LayoutTemplatePath = baseTemplatePath + fileName, CssClass = cssClass }; return(layoutData); }
/// <summary> /// Adds or renames the grid control. /// </summary> /// <param name="section">The parent toolbox section.</param> /// <param name="data">The data.</param> /// <param name="toolboxItemName">Old name of the file.</param> /// <exception cref="System.ArgumentNullException">data</exception> protected virtual void AddOrRenameGridControl(ToolboxSection section, GridControlData data, string toolboxItemName = default(string)) { if (data == null) { throw new ArgumentNullException("data"); } var tools = section.Tools; var control = tools.FirstOrDefault <ToolboxItem>(t => t.Name == toolboxItemName); if (control == null) { control = new ToolboxItem(tools); control.ControlType = typeof(GridControl).AssemblyQualifiedName; control.CssClass = data.CssClass; tools.Add(control); } control.Name = data.Name; control.Title = data.Title; control.LayoutTemplate = data.LayoutTemplatePath; }
/// <summary> /// Adds or renames the grid control. /// </summary> /// <param name="parent">The parent.</param> /// <param name="data">The data.</param> /// <param name="oldFileName">Old name of the file.</param> /// <exception cref="System.ArgumentNullException">data</exception> protected virtual void AddOrRenameGridControl(ConfigElementList <ToolboxItem> parent, GridControlData data, string oldFileName = "") { if (data == null) { throw new ArgumentNullException("data"); } string toolboxItemName; if (oldFileName.IsNullOrEmpty()) { toolboxItemName = data.Name; } else { var oldFileNameWithoutExtension = this.GetFileNameWithoutExtension(oldFileName); toolboxItemName = oldFileNameWithoutExtension; } var control = parent.FirstOrDefault <ToolboxItem>(t => t.Name == toolboxItemName); if (control == null) { control = new ToolboxItem(parent); control.ControlType = typeof(GridControl).AssemblyQualifiedName; control.CssClass = data.CssClass; parent.Add(control); } control.Name = data.Name; control.Title = data.Title; control.LayoutTemplate = data.LayoutTemplatePath; }
/// <inheritdoc /> public void PublicAddLayoutControl(ConfigElementList<ToolboxItem> parent, GridControlData data) { this.AddLayoutControl(parent, data); }
/// <summary> /// Creates the grid controls data. /// </summary> /// <param name="fileName">Name of the file.</param> /// <returns></returns> protected GridControlData CreateGridControlsData(string fileName) { var baseTemplatePath = string.Format( System.Globalization.CultureInfo.InvariantCulture, GridWidgetRegistrator.GridFolderPathStringTemplate, FrontendManager.VirtualPathBuilder.GetVirtualPath(typeof(FrontendService).Assembly)); var fileNameWithoutExtension = this.GetFileNameWithoutExtension(fileName); var cssClass = this.GetInferredCssClass(fileNameWithoutExtension); var layoutData = new GridControlData() { Name = fileNameWithoutExtension, Title = fileNameWithoutExtension, LayoutTemplatePath = baseTemplatePath + fileName, CssClass = cssClass }; return layoutData; }
/// <summary> /// Adds or renames the grid control. /// </summary> /// <param name="parent">The parent.</param> /// <param name="data">The data.</param> /// <param name="oldFileName">Old name of the file.</param> /// <exception cref="System.ArgumentNullException">data</exception> protected virtual void AddOrRenameGridControl(ConfigElementList<ToolboxItem> parent, GridControlData data, string oldFileName = "") { if (data == null) throw new ArgumentNullException("data"); string toolboxItemName; if (oldFileName.IsNullOrEmpty()) { toolboxItemName = data.Name; } else { var oldFileNameWithoutExtension = this.GetFileNameWithoutExtension(oldFileName); toolboxItemName = oldFileNameWithoutExtension; } var control = parent.FirstOrDefault<ToolboxItem>(t => t.Name == toolboxItemName); if (control == null) { control = new ToolboxItem(parent); control.ControlType = typeof(GridControl).AssemblyQualifiedName; control.CssClass = data.CssClass; parent.Add(control); } control.Name = data.Name; control.Title = data.Title; control.LayoutTemplate = data.LayoutTemplatePath; }
/// <summary> /// Adds the layout control. /// </summary> /// <param name="parent">The parent.</param> /// <param name="data">The data.</param> protected virtual void AddLayoutControl(ConfigElementList <ToolboxItem> parent, GridControlData data) { var control = parent.FirstOrDefault <ToolboxItem>(t => t.Name == data.Name); if (control == null) { control = new ToolboxItem(parent); control.ControlType = typeof(GridControl).AssemblyQualifiedName; control.Name = data.Name; control.Title = data.Title; control.LayoutTemplate = data.LayoutTemplatePath; control.CssClass = data.CssClass; parent.Add(control); } }
/// <summary> /// Adds the dummy layout control. /// </summary> /// <param name="parent">The parent.</param> /// <param name="data">The data.</param> public void PublicAddLayoutControl(Configuration.ConfigElementList<Modules.Pages.Configuration.ToolboxItem> parent, GridControlData data) { this.AddLayoutControl(parent, data); }
/// <inheritdoc /> public void PublicAddGridControl(ConfigElementList<ToolboxItem> parent, GridControlData data, string oldFileName = "") { this.AddOrRenameGridControl(parent, data, oldFileName); }