コード例 #1
0
ファイル: MeterExtension.cs プロジェクト: ztxyzu/wx_public
        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);
        }
コード例 #2
0
ファイル: MeterExtension.cs プロジェクト: ztxyzu/wx_public
        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);
        }