Example #1
0
        internal MIKE_11_Network_editor(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                case "POINTS":
                    int np = sub.GetKeywordsNo("point");
                    Points = new SortedDictionary <int, Point>();
                    for (int j = 1; j <= np; j++)
                    {
                        Point p = new Point(sub.GetKeyword(j));
                        Points.Add(p.Number, p);
                    }
                    break;

                case "BRANCHES":
                    int nb = sub.GetSectionsNo("branch");
                    Branches = new List <Branch>();
                    for (int j = 1; j <= nb; j++)
                    {
                        Branches.Add(new Branch(sub.GetSection(j)));
                    }
                    break;

                case "COMPUTATIONAL_SETUP":
                    COMPUTATIONAL_SETUP = new COMPUTATIONAL_SETUP(sub);
                    break;

                case "MIKESHECOUPLING":
                    MikeSheCouplings = new List <MIKESHECOUPLING>();
                    for (int j = 1; j <= sub.GetKeywordsNo("MikeSheCoupling"); j++)
                    {
                        MIKESHECOUPLING p = new MIKESHECOUPLING(sub.GetKeyword(j));
                        MikeSheCouplings.Add(p);
                    }
                    break;

                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
    internal MIKE_11_Network_editor(PFSSection Section)
    {
      _pfsHandle = Section;

      for (int i = 1; i <= Section.GetSectionsNo(); i++)
      {
        PFSSection sub = Section.GetSection(i);
        switch (sub.Name)
        {
          case "POINTS":
            int np = sub.GetKeywordsNo("point");
            Points = new SortedDictionary<int, Point>();
            for (int j = 1; j <= np; j++)
            {
              Point p = new Point(sub.GetKeyword(j));
              Points.Add(p.Number,p);
            }
            break;
          case "BRANCHES":
            int nb = sub.GetSectionsNo("branch");
            Branches = new List<Branch>();
            for (int j = 1; j <= nb; j++)
            {
              Branches.Add(new Branch(sub.GetSection(j)));
            }
            break;
          case "COMPUTATIONAL_SETUP":
            COMPUTATIONAL_SETUP = new COMPUTATIONAL_SETUP(sub);
            break;
            case "MIKESHECOUPLING":
            MikeSheCouplings = new List<MIKESHECOUPLING>();
            for (int j = 1; j <= sub.GetKeywordsNo("MikeSheCoupling"); j++)
            {
              MIKESHECOUPLING p = new MIKESHECOUPLING(sub.GetKeyword(j));
              MikeSheCouplings.Add(p);
            }
            break;
          default:
            _unMappedSections.Add(sub.Name);
            break;

        }
      }
    }