public void AddStatisticsValue(StatisticsType type, int value)
        {
            var aClass = new RouteAirlinerClass(
                AirlinerClass.ClassType.EconomyClass,
                RouteAirlinerClass.SeatingType.FreeSeating,
                0);

            AddStatisticsValue(aClass, type, value);
        }
 //returns the total value for a statistics type
 public double GetStatisticsValue(StatisticsType type)
 {
     if (StatValues != null
         && StatValues.Exists(s => s.Stat != null && s.Stat.Shortname == type.Shortname))
     {
         return StatValues.Where(s => s.Stat != null && s.Stat.Shortname == type.Shortname)
                          .Sum(s => s.Value);
     }
     return 0;
 }
        //returns the value for a statistics type for an airline for a year
        public double GetStatisticsValue(int year, Airline airline, StatisticsType type)
        {
            AirportStatisticsValue item =
                Stats.Find(s => s.Year == year && s.Airline == airline && s.Stat.Shortname == type.Shortname);

            if (item == null)
            {
                return 0;
            }
            return item.Value;
        }
        //returns the value for a statistics type for a route class
        public long GetStatisticsValue(RouteAirlinerClass aClass, StatisticsType type)
        {
            RouteStatisticsItem item =
                Stats.Find(i => i.Type.Shortname == type.Shortname && i.RouteClass.Type == aClass.Type);

            if (item == null)
            {
                return 0;
            }
            return item.Value;
        }
        //returns the value for a statistics type for a year
        public double GetStatisticsValue(int year, StatisticsType type)
        {
            var stats = new List<StatisticsValue>(StatValues);

            StatisticsValue item =
                stats.FirstOrDefault(s => s.Stat != null && s.Year == year && s.Stat.Shortname == type.Shortname);

            if (item == null)
            {
                return 0;
            }
            return item.Value;
        }
        public void AddStatisticsValue(int year, StatisticsType type, double value)
        {
            StatisticsValue item = StatValues.Find(s => s.Year == year && s.Stat.Shortname == type.Shortname);

            if (item == null)
            {
                StatValues.Add(new StatisticsValue(year, type, value));
            }
            else
            {
                item.Value += value;
            }
        }
        public void AddStatisticsValue(int year, Airline airline, StatisticsType type, int value)
        {
            AirportStatisticsValue item =
                Stats.Find(s => s.Year == year && s.Airline == airline && s.Stat.Shortname == type.Shortname);

            if (item == null)
            {
                Stats.Add(new AirportStatisticsValue(airline, year, type, value));
            }
            else
            {
                item.Value += value;
            }
        }
        public void AddStatisticsValue(RouteAirlinerClass aClass, StatisticsType type, int value)
        {
            RouteStatisticsItem item = Stats.Find(
                i => i.Type.Shortname == type.Shortname && i.RouteClass == aClass);

            if (item == null)
            {
                Stats.Add(new RouteStatisticsItem(aClass, type, value));
            }
            else
            {
                item.Value += value;
            }
        }
 public double GetTotalValue(int year, StatisticsType type)
 {
     return Stats.Where(s => s.Year == year && s.Stat.Shortname == type.Shortname).Sum(s => s.Value);
 }
 public AirlineStatisticsMVVM(Models.Airlines.Airline airline, StatisticsType type)
 {
     Type = type;
     Airline = airline;
 }
        public long GetStatisticsValue(StatisticsType type)
        {
            var aClass = new RouteAirlinerClass(
                AirlinerClass.ClassType.EconomyClass,
                RouteAirlinerClass.SeatingType.FreeSeating,
                0);

            return GetStatisticsValue(aClass, type);
        }
 public StatisticsValue(int year, StatisticsType stat, double value)
 {
     Value = value;
     Stat = stat;
     Year = year;
 }
 public RouteStatisticsItem(RouteAirlinerClass routeClass, StatisticsType type, int value)
 {
     RouteClass = routeClass;
     Type = type;
     Value = value;
 }
        public long GetTotalValue(StatisticsType type)
        {
            long value;

            lock (Stats)
            {
                value = Stats.Where(s => s.Type.Shortname == type.Shortname).Sum(s => s.Value);
            }

            return value;
        }
 public FleetAirlinerStatisticsMVVM(FleetAirliner airliner, StatisticsType type)
 {
     Type = type;
     Airliner = airliner;
 }
 public AirportStatisticsValue(Airline airline, int year, StatisticsType stat, int value)
     : base(year, stat, value)
 {
     Airline = airline;
 }
 public AirportStatisticsValue(Airline airline, int year, StatisticsType stat)
     : this(airline, year, stat, 0)
 {
 }
 public static void AddStatisticsType(StatisticsType type)
 {
     _types.Add(type.Shortname, type);
 }