public static StationRow Create(StationOffsetReportDataRow station, CompactionReportStationOffsetRequest request) { var offsetCount = station.Offsets.Count; var row = new StationRow { Station = station.Station, Offsets = new StationOffsetRow[offsetCount], Maximum = OffsetStatistics.Create(OffsetStatisticType.Maximum, station, request), Minimum = OffsetStatistics.Create(OffsetStatisticType.Minimum, station, request), Average = OffsetStatistics.Create(OffsetStatisticType.Average, station, request) }; return(row); }
public static OffsetStatistics Create(OffsetStatisticType type, StationOffsetReportDataRow station, CompactionReportRequest request) { var offsetStatistics = new OffsetStatistics(); switch (type) { case OffsetStatisticType.Maximum: offsetStatistics.SetValues(0, 0, station.Maximum.Elevation, station.Maximum.CutFill, station.Maximum.Cmv, station.Maximum.Mdp, station.Maximum.PassCount, station.Maximum.Temperature); break; case OffsetStatisticType.Minimum: offsetStatistics.SetValues(0, 0, station.Minimum.Elevation, station.Minimum.CutFill, station.Minimum.Cmv, station.Minimum.Mdp, station.Minimum.PassCount, station.Minimum.PassCount); break; case OffsetStatisticType.Average: offsetStatistics.SetValues(0, 0, station.Average.Elevation, station.Average.CutFill, station.Average.Cmv, station.Average.Mdp, station.Average.PassCount, station.Average.Temperature); break; } offsetStatistics.SetReportFlags(request); return(offsetStatistics); }