Esempio 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));
                }
Esempio n. 2
0
                public void InsertRange(int index, List <DbStasjon> stasjer)
                {
                    if (index <0 | index> StasjonerNummerert.Count())
                    {
                        throw new ArgumentOutOfRangeException("index < 0 || index > Stasjoner_Count()");
                    }
                    double teller = 0, inkr = 100;

                    if (StasjonerNummerert.Count() == 0)
                    {
                        ;                                  // Da er initialverdiene riktige
                    }
                    else if (index == StasjonerNummerert.Count())
                    {
                        teller = StasjonerNummerert.Max(d => d.rekkenr); // feiler nar count == 0 // max , 100
                    }
                    else if (index == 0)
                    {
                        inkr = StasjonerNummerert.Min(d => d.rekkenr) / (stasjer.Count() + 1); // feiler nar count == 0  // 0 , min/(s.count + 1)
                    }
                    else
                    {
                        var ordnet = StasjonerNummerert.OrderBy(hosta => hosta.rekkenr);
                        teller = ordnet.ElementAt(index - 1).rekkenr;
                        inkr   = (ordnet.ElementAt(index).rekkenr - teller) / (stasjer.Count() + 1);
                    }
                    foreach (DbStasjon stas in stasjer)
                    {
                        StasjonerNummerert.Add(new DbHovedstrekningStasjon(Eier, stas, teller += inkr));
                    }
                }
Esempio n. 3
0
                public void AddRange(List <DbStasjon> stasjer)
                {
                    double rekkenr = (StasjonerNummerert.Count() == 0) ? 0 : StasjonerNummerert.Max(d => d.rekkenr);

                    foreach (DbStasjon stas in stasjer)
                    {
                        StasjonerNummerert.Add(new DbHovedstrekningStasjon(Eier, stas, rekkenr += 100));
                    }
                }
Esempio n. 4
0
                public List <DbHovedstrekningStasjon> faaDbElementer(List <DbStasjon> stasjer)
                {
                    List <DbHovedstrekningStasjon> ret = new List <DbHovedstrekningStasjon>(stasjer.Count());

                    foreach (var stas in stasjer)
                    {
                        ret.Add(StasjonerNummerert.FirstOrDefault(hosta => stas.Equals(hosta.Stasjon)));
                    }
                    return(ret);
                }
Esempio n. 5
0
                public void Reverse()
                {
                    var    ordnet = StasjonerNummerert.OrderByDescending(hosta => hosta.rekkenr);
                    double nr     = 0;

                    foreach (var hosta in ordnet)
                    {
                        hosta.rekkenr = nr += 100;
                    }
                }
Esempio n. 6
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));
                }
Esempio n. 7
0
 public IEnumerable <DbStasjon> Take(int count) => StasjonerNummerert.OrderBy(hosta => hosta.rekkenr).Select(st => st.Stasjon).Take(count);
Esempio n. 8
0
 public DbStasjon LastOrDefault() => (StasjonerNummerert.Count() == 0) ? null
     : StasjonerNummerert.OrderByDescending(hosta => hosta.rekkenr).First().Stasjon;
Esempio n. 9
0
 public DbStasjon Last() => StasjonerNummerert.OrderByDescending(hosta => hosta.rekkenr).First().Stasjon;
Esempio n. 10
0
 public DbStasjon First() => StasjonerNummerert.OrderBy(hosta => hosta.rekkenr).First().Stasjon;
Esempio n. 11
0
 public DbStasjon ElementAt(int index) => StasjonerNummerert.OrderBy(hosta => hosta.rekkenr).ElementAt(index).Stasjon;
Esempio n. 12
0
 public bool Contains(DbStasjon stas) => StasjonerNummerert.Any(hosta => hosta.Stasjon.Equals(stas));
Esempio n. 13
0
 public int Count() => StasjonerNummerert.Count();
Esempio n. 14
0
 public DbStasjon[] ToArray() => StasjonerNummerert.OrderBy(hosta => hosta.rekkenr).Select(st => st.Stasjon).ToArray();
Esempio n. 15
0
 public List <DbStasjon> ToList() => StasjonerNummerert.OrderBy(hosta => hosta.rekkenr).Select(st => st.Stasjon).ToList();
Esempio n. 16
0
 public List <DbHovedstrekningStasjon> faaAlleDbElementer()
 {
     return(StasjonerNummerert.OrderBy(hosta => hosta.rekkenr).ToList());
 }
Esempio n. 17
0
 public int LastIndexOf(DbStasjon stas) => StasjonerNummerert.OrderBy(hosta => hosta.rekkenr)
 .ToList().FindLastIndex(hosta => hosta.Stasjon.Equals(stas));
Esempio n. 18
0
 public DbHovedstrekningStasjon faaDbElement(DbStasjon stas)
 {
     return(StasjonerNummerert.First(hosta => hosta.Stasjon.Equals(stas)));
 }