private List <TravelRestriction> MapTravelRestrictions(RoadConditionFileRow fileRow) { var travelRestrictions = new List <TravelRestriction>(); var eastboundRestriction = MapTravelRestriction(fileRow.RestrictionText1, Direction.Eastbound); var westboundRestriction = MapTravelRestriction(fileRow.RestrictionText2, Direction.Westbound); travelRestrictions.Add(eastboundRestriction); travelRestrictions.Add(westboundRestriction); return(travelRestrictions); }
private RoadCondition Map(RoadConditionFileRow fileRow) { var travelRestrictions = MapTravelRestrictions(fileRow); double?temperature = null; if (!string.IsNullOrWhiteSpace(fileRow.Temperature)) { temperature = double.Parse(fileRow.Temperature); } return(new RoadCondition { Start = DateTime.Parse(fileRow.DateUpdated), End = DateTime.Today, RoadConditionText = fileRow.RoadCondition, Temperature = temperature, Weather = fileRow.Weather, TravelRestrictions = travelRestrictions }); }