Exemplo n.º 1
0
                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));
                }
Exemplo n.º 2
0
 public DbHovedstrekningStasjon(DbHovedstrekning hovstr, DbStasjon stasj, double rekkenr)
 {
     Hovedstrekning = hovstr; Stasjon = stasj; this.rekkenr = rekkenr;
 }
Exemplo n.º 3
0
                public void Add(DbStasjon stas)
                {
                    double rekkenr = (StasjonerNummerert.Count() == 0) ? 0 : StasjonerNummerert.Max(d => d.rekkenr);

                    StasjonerNummerert.Add(new DbHovedstrekningStasjon(Eier, stas, rekkenr + 100));
                }
Exemplo n.º 4
0
 public int LastIndexOf(DbStasjon stas) => StasjonerNummerert.OrderBy(hosta => hosta.rekkenr)
 .ToList().FindLastIndex(hosta => hosta.Stasjon.Equals(stas));
Exemplo n.º 5
0
 public bool Contains(DbStasjon stas) => StasjonerNummerert.Any(hosta => hosta.Stasjon.Equals(stas));
Exemplo n.º 6
0
 public DbHovedstrekningStasjon faaDbElement(DbStasjon stas)
 {
     return(StasjonerNummerert.First(hosta => hosta.Stasjon.Equals(stas)));
 }