public static MeterDiagram ToViewDiagram(this MeterFullInfo node /*, int layer = 0 */) { var model = new MeterDiagram() { Id = node.Id, ParentId = node.ParentId, TreeId = node.TreeId, Rank = node.Rank, ParentName = node.ParentName, BrandId = node.BrandId, Type = node.Type, EnergyCategoryId = node.EnergyCategoryId, TypeName = node.TypeName, BrandType = node.brandName, Name = node.Name, Enable = node.Enable, Access = node.Access, Address = node.Address, HasPrivilege = 0, MacAddress = node.MacAddress, HasChildren = (node.HasChildren == null ? 0 : (int)node.HasChildren), IsTurnOn = node.IsTurnOn }; var ctx = new EmpContext(); model.ExtensionFields = ctx.ExtensionFields.Where(x => x.Table == "Meter" && x.JoinId == node.Id).ToViewList(); return(model); }
public static MeterDiagram ToViewDiagram(this Meter node /*, int layer = 0 */) { var model = new MeterDiagram() { Id = node.Id, ParentId = node.ParentId, TreeId = node.TreeId, Rank = node.Rank, ParentName = node.Parent == null ? null : node.Parent.Name, BrandId = node.BrandId, Type = node.Type, EnergyCategoryId = node.EnergyCategoryId, TypeName = node.TypeDict == null ? null : DictionaryCache.Get()[node.EnergyCategoryId].ChineseName, BrandType = node.Brand == null ? null : node.Brand.Name, Name = node.Name, Enable = node.Enable, Access = node.Access, Address = node.Address, RelayElecState = node.RelayElecState, PaulElecState = node.PaulElecState, HasPrivilege = 0, MacAddress = node.MacAddress, HasChildren = node.Children.Count(), IsTurnOn = node.IsTurnOn }; var ctx = new EmpContext(); model.ExtensionFields = ctx.ExtensionFields.Where(x => x.Table == "Meter" && x.JoinId == node.Id).ToViewList(); return(model); }