private RoleComponentVM BuildOneTreeViewItem(string nodeName, LayoutComponentType type, List <RoleComponentVM> childList) { RoleComponentVM item1 = new RoleComponentVM(); item1.RoleComponentChildVMList = childList; if (childList == null) { Component realCompt = GetRealComponent(type); RoleComponentPermission roleComptPermission = GetRoleComponentPermission(type); item1.Name = realCompt.Name; item1.RoleId = this.RoleId; item1.ComponentId = (int)type; if (roleComptPermission != null) { item1.RoleComponentPermissionId = roleComptPermission.RoleComponentPermissionId; item1.HasAccess = true; item1.HasWriteRight = roleComptPermission.WriteRight == true; } } else { item1.Name = nodeName; } item1.IsEnabled = !this.IsReadonly; _flatTreeViewItemSource.Add(item1); return(item1); }
private Component GetRealComponent(LayoutComponentType type) { Component result = null; if (RealComponents != null) { result = RealComponents.FirstOrDefault(i => i.ComponentId == (int)type); } return(result); }
private RoleComponentPermission GetRoleComponentPermission(LayoutComponentType type) { RoleComponentPermission result = null; if (RoleComponentItemSource != null) { var list = RoleComponentItemSource.Where(i => i.ComponentId == (int)type); foreach (RoleComponentPermission item in list) { if (item.WriteRight == true) { result = item; break; } } if (result == null && list.Count() > 0) { result = list.FirstOrDefault(); } } return(result); }
private RoleComponentPermission GetRoleComponentPermission(LayoutComponentType type) { RoleComponentPermission result = null; if (RoleComponentItemSource != null) { var list = RoleComponentItemSource.Where(i => i.ComponentId == (int)type); foreach (RoleComponentPermission item in list) { if (item.WriteRight == true) { result = item; break; } } if (result == null && list.Count() > 0) { result = list.FirstOrDefault(); } } return result; }
private Component GetRealComponent(LayoutComponentType type) { Component result = null; if (RealComponents != null) { result = RealComponents.FirstOrDefault(i => i.ComponentId == (int)type); } return result; }
private RoleComponentVM BuildOneTreeViewItem(string nodeName, LayoutComponentType type, List<RoleComponentVM> childList) { RoleComponentVM item1 = new RoleComponentVM(); item1.RoleComponentChildVMList = childList; if (childList == null) { Component realCompt = GetRealComponent(type); RoleComponentPermission roleComptPermission = GetRoleComponentPermission(type); item1.Name = realCompt.Name; item1.RoleId = this.RoleId; item1.ComponentId = (int)type; if (roleComptPermission != null) { item1.RoleComponentPermissionId = roleComptPermission.RoleComponentPermissionId; item1.HasAccess = true; item1.HasWriteRight = roleComptPermission.WriteRight == true; } } else { item1.Name = nodeName; } item1.IsEnabled = !this.IsReadonly; _flatTreeViewItemSource.Add(item1); return item1; }