public override DataSourceRowConfig TreeGridConfigHandler(Entity row) { string primaryColumnName = row.Schema.PrimaryColumn.Name; string primaryColumnValue = row.GetColumnValue(primaryColumnName).ToString(); var config = new DataSourceRowConfig(primaryColumnValue); if (row.GetColumnValue("Type").ToString() == "EntitySchemaColumn") { config.AddConfig(new DataSourceRowIsExpandableConfigValue(false)); var icons = new Dictionary <string, ImageConfigValue>(); string imageName = string.Empty; if (row.GetTypedColumnValue <Guid>("RightLevel") == new Guid("007F04EE-1FE1-DF11-971B-001D60E938C6")) { imageName = "AllowAndGrant.png"; } if (row.GetTypedColumnValue <Guid>("RightLevel") == new Guid("C6EAA3F4-1FE1-DF11-971B-001D60E938C6")) { imageName = "Allow.png"; } if (row.GetTypedColumnValue <Guid>("RightLevel") == new Guid("C7EAA3F4-1FE1-DF11-971B-001D60E938C6")) { imageName = "Deny.png"; } icons.Add("Name", new ImageConfigValue(imageName)); var iconConfig = new DataSourceRowColumnIconsConfigValue(icons); config.AddConfig(iconConfig); } return(config); }
public override DataSourceRowConfig TreeGridConfigHandler(Entity row) { string primaryColumnName = "Id"; string primaryColumnValue = row.GetColumnValue(primaryColumnName).ToString(); var config = new DataSourceRowConfig(primaryColumnValue); var icons = new Dictionary <string, ImageConfigValue>(); foreach (var column in row.Schema.Columns) { if (column.Name.Contains("Can")) { bool columnValue = row.GetTypedColumnValue <bool>(column.ColumnValueName); string columnIconImageName = columnValue ? "Allow.png" : "Deny.png"; var imageConfig = new ImageConfigValue(columnIconImageName); imageConfig.DisplayImageOnly = true; imageConfig.ImagePosition = ImagePosition.Center; icons.Add(column.Name, imageConfig); } } var iconConfig = new DataSourceRowColumnIconsConfigValue(icons); config.AddConfig(iconConfig); return(config); }