Beispiel #1
0
        public Ob_Part.MountPoint GetObjectBuilder()
        {
            var res = new Ob_Part.MountPoint
            {
                Name          = MountName,
                Type          = MountType,
                AdjacencyRule = AdjacencyRule,
                Blocks        = m_blocks.Values.SelectMany(x => x).Select(x => x.GetObjectBuilder()).ToArray()
            };

            return(res);
        }
Beispiel #2
0
 public void Init(Ob_Part.MountPoint v)
 {
     MountType     = v.Type;
     MountName     = v.Name;
     AdjacencyRule = v.AdjacencyRule;
     m_blocks.Clear();
     foreach (var block in v.Blocks)
     {
         var res = new PartMountPointBlock(this);
         res.Init(block);
         List <PartMountPointBlock> lst;
         if (!m_blocks.TryGetValue(res.Piece, out lst))
         {
             m_blocks[res.Piece] = lst = new List <PartMountPointBlock>();
         }
         lst.Add(res);
     }
 }