public void Insert(int index, DbStasjon stas) { if (index <0 | index> StasjonerNummerert.Count()) { throw new ArgumentOutOfRangeException("index < 0 || index > Stasjoner_Count()"); } double nr = 100; if (StasjonerNummerert.Count() == 0) { ; // Da er initialverdien riktig } else if (index == StasjonerNummerert.Count()) { nr = StasjonerNummerert.Max(d => d.rekkenr) + 100; // feiler nar count == 0 } else if (index == 0) { nr = StasjonerNummerert.Min(d => d.rekkenr) / 2; // feiler nar count == 0 } else { var ordnet = StasjonerNummerert.OrderBy(hosta => hosta.rekkenr); nr = (ordnet.ElementAt(index - 1).rekkenr + ordnet.ElementAt(index).rekkenr) / 2; } StasjonerNummerert.Add(new DbHovedstrekningStasjon(Eier, stas, nr)); }
public DbHovedstrekningStasjon(DbHovedstrekning hovstr, DbStasjon stasj, double rekkenr) { Hovedstrekning = hovstr; Stasjon = stasj; this.rekkenr = rekkenr; }
public void Add(DbStasjon stas) { double rekkenr = (StasjonerNummerert.Count() == 0) ? 0 : StasjonerNummerert.Max(d => d.rekkenr); StasjonerNummerert.Add(new DbHovedstrekningStasjon(Eier, stas, rekkenr + 100)); }
public int LastIndexOf(DbStasjon stas) => StasjonerNummerert.OrderBy(hosta => hosta.rekkenr) .ToList().FindLastIndex(hosta => hosta.Stasjon.Equals(stas));
public bool Contains(DbStasjon stas) => StasjonerNummerert.Any(hosta => hosta.Stasjon.Equals(stas));
public DbHovedstrekningStasjon faaDbElement(DbStasjon stas) { return(StasjonerNummerert.First(hosta => hosta.Stasjon.Equals(stas))); }