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>(); }
public override bool Equals(object obj) { BranchID other = obj as BranchID; if (obj == null) { return(false); } return(other.Branchname == Branchname & other.StartChainage == StartChainage); }
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()); }
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>(); }