Example #1
0
        internal M11Branch(branch BranchFromPFS, SortedDictionary <int, point> Points)
        {
            _pfsdata = BranchFromPFS;

            //Loop the POINTS
            for (int i = 0; i < _pfsdata.points.NumberOfParameters; i++)
            {
                M11Point mp = new M11Point(Points[_pfsdata.points.GetValue(i)]);
                _points.Add(mp);
            }

            //Sort by chainage
            _points.Sort(new Comparison <M11Point>((var1, var2) => var1.Chainage.CompareTo(var2.Chainage)));

            //Add to polyline
            Line = new XYPolyline();
            foreach (var mp in _points)
            {
                Line.Points.Add(mp);
            }


            ID = new BranchID {
                Branchname = Name, StartChainage = ChainageStart
            };
            CrossSections = new ObservableCollection <CrossSection>();
        }
Example #2
0
        public override bool Equals(object obj)
        {
            BranchID other = obj as BranchID;

            if (obj == null)
            {
                return(false);
            }
            return(other.Branchname == Branchname & other.StartChainage == StartChainage);
        }
Example #3
0
    public void EqualsTest()
    {

      int k1 = "Uhre-Krarup-kybæk".CompareTo("Uhre-Krarup-kybæk");
      int k2 = "Uhre-Krarup-kybæk".CompareTo("Uhre-Krarup-kybaek");
      int k3 = "hre-Krarup-kybæk".CompareTo("Uhre-Krarup-kybaek");

      int k4 = "ae".CompareTo("æ");


      BranchID target = new BranchID() { Branchname = "Uhre-Krarup-kybæk", StartChainage = 0 };
      BranchID other = new BranchID() { Branchname = "Uhre-Krarup-kybaek", StartChainage = 0 };
      Assert.IsFalse(target.Equals(other));
      Assert.AreNotEqual(target.GetHashCode(), other.GetHashCode());

    }
Example #4
0
    internal M11Branch(branch BranchFromPFS, SortedDictionary<int, point> Points)
    {
      _pfsdata = BranchFromPFS;

      //Loop the POINTS
      for (int i=0; i<_pfsdata.points.NumberOfParameters;i++)
      {
        M11Point mp =new M11Point(Points[_pfsdata.points.GetValue(i)]);
        _points.Add(mp);
      }
      
      //Sort by chainage
      _points.Sort(new Comparison<M11Point>((var1,var2) => var1.Chainage.CompareTo(var2.Chainage)));

      //Add to polyline
      Line = new XYPolyline();
      foreach (var mp in _points)
        Line.Points.Add(mp);


      ID = new BranchID { Branchname = Name, StartChainage = ChainageStart };
      CrossSections = new ObservableCollection<CrossSection>();
    }