internal void UpdateForDR(TripsBySubscriberRow subs, DataRow dr, Dictionary <string, int> colnbr) { TripsByHourRow hour = new TripsByHourRow(subs, dr, colnbr); TripsByHourRow selhour; if (Exists(x => x.Hour2OfDay.MemberUniqueName == hour.Hour2OfDay.MemberUniqueName)) { selhour = Find(x => x.Hour2OfDay.MemberUniqueName == hour.Hour2OfDay.MemberUniqueName); selhour.Bikes.IncValue(hour.Bikes.GetValue()); // Should not occur not deeper hierarchy to accumulate } else { Add(hour); selhour = hour; } }
/// <summary> /// Constructor for hour record /// </summary> /// <param name="dr"> /// Dataset row /// </param> /// <param name="colnbr"> /// Dictionary of column headings in dataset /// </param> /// <param name="subs"> /// back reference to subscriber with this list /// </param> public TripsByHourRow(TripsBySubscriberRow subs, DataRow dr, Dictionary <string, int> colnbr) { Hour2OfDay = new Hour2OfDayDimension(dr, colnbr); Bikes = new BikesMeasure(dr, colnbr); Subscriber = subs; }