public static Location.TModel.Location.AreaAndDev.DevInfo ToTModel( this DbModel.Location.AreaAndDev.DevInfo item1, bool haveParent = false) { if (item1 == null) { return(null); } var item2 = new Location.TModel.Location.AreaAndDev.DevInfo(); item2.Id = item1.Id; item2.Name = item1.Name; item2.ParentId = item1.ParentId; item2.Code = item1.Code; item2.KKSCode = item1.KKS; item2.DevID = item1.Local_DevID; item2.Local_CabinetID = item1.Local_CabinetID; item2.TypeCode = item1.Local_TypeCode; item2.Abutment_Id = item1.Abutment_Id; item2.Abutment_DevID = item1.Abutment_DevID; item2.Abutment_Type = item1.Abutment_Type; item2.Status = item1.Status; item2.RunStatus = item1.RunStatus; item2.Placed = item1.Placed; item2.ModelName = item1.ModelName; item2.CreateTime = item1.CreateTime; item2.CreateTimeStamp = item1.CreateTimeStamp; item2.ModifyTime = item1.ModifyTime; item2.ModifyTimeStamp = item1.ModifyTimeStamp; item2.UserName = item1.UserName; item2.Manufactor = item1.Manufactor; item2.IP = item1.IP; //item2.PosX = item1.PosX; //item2.PosY = item1.PosY; //item2.PosZ = item1.PosZ; //item2.RotationX = item1.RotationX; //item2.RotationY = item1.RotationY; //item2.RotationZ = item1.RotationZ; //item2.ScaleX = item1.ScaleX; //item2.ScaleY = item1.ScaleY; //item2.ScaleZ = item1.ScaleZ; if (haveParent) { item2.Parent = item1.Parent.ToTModel(); } item2.SetPos(item1.GetPos()); return(item2); }