public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (reader.TokenType == JsonToken.Null) { return(null); } return(TimePeriod.ParseList(reader.Value.ToString())); }
private TrafficSegmentConfiguration GetConfigurationFromTwin(TwinCollection propertiesDesired) { return(new TrafficSegmentConfiguration { AverageCarsPerMinute = GetDesiredProperty("AverageCarsPerMinute", propertiesDesired, 10), CameraDistance = GetDesiredProperty("CameraDistance", propertiesDesired, 1000), MaxSpeed = GetDesiredProperty("MaxSpeed", propertiesDesired, 160), MinSpeed = GetDesiredProperty("MinSpeed", propertiesDesired, 50), NumberOfLanes = GetDesiredProperty("NumberOfLanes", propertiesDesired, 3), RushHours = TimePeriod.ParseList(GetDesiredProperty("RushHours", propertiesDesired, "07:00-08:00,17:00-18:00")), SegmentId = GetDesiredProperty("SegmentId", propertiesDesired, ""), SpeedLimit = GetDesiredProperty("SpeedLimit", propertiesDesired, 120), SpeedingPercentage = GetDesiredProperty("SpeedingPercentage", propertiesDesired, 2), }); }
private IEnumerable <TimePeriod> GetRushHours() { string rushHourConfiguration = _configurationReader.GetConfigValue <string>("SEGMENT_RUSH_HOURS", false, null); return(TimePeriod.ParseList(rushHourConfiguration)); }