private void CopyDistanceData(TaskTravelDurationDataSet newDataSet, Vehicle newVehicle) { foreach (KeyValuePair <RootTask, float> pair in _distanceData) { newDataSet._distanceData.Add(newVehicle.Schedule.GetTasks()[pair.Key.GetIndex()], pair.Value); } }
internal new static TaskTravelDurationDataSet Read(StateBinaryReader reader, VehicleSchedule schedule) { TaskTravelDurationDataSet result = new TaskTravelDurationDataSet(); result.DoRead(reader, schedule); return(result); }
public new TaskTravelDurationDataSet GetCopyWithAverageValues(Vehicle newVehicle, int dataBufferSize = 10) { TaskTravelDurationDataSet result = new TaskTravelDurationDataSet(dataBufferSize); CopyAverageValues(result, newVehicle); CopyDistanceData(result, newVehicle); return(result); }
internal VehicleScheduleData(Vehicle vehicle) { this.Vehicle = vehicle; _travelData = new TaskTravelDurationDataSet(); _stationLoadingData = new TaskDurationDataSet(); _isDirty = true; _lastSnapshot = new Snapshot(vehicle.Schedule); }
internal static VehicleScheduleData Read(StateBinaryReader reader, Vehicle vehicle) { VehicleScheduleData result = new VehicleScheduleData(vehicle) { _travelData = TaskTravelDurationDataSet.Read(reader, vehicle.Schedule), _stationLoadingData = TaskDurationDataSet.Read(reader, vehicle.Schedule) }; if (reader.ReadBool()) { result._measurement = Measurement.Read(reader, vehicle.Schedule, result); } return(result); }