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()));
        }
Beispiel #2
0
 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),
     });
 }
Beispiel #3
0
        private IEnumerable <TimePeriod> GetRushHours()
        {
            string rushHourConfiguration = _configurationReader.GetConfigValue <string>("SEGMENT_RUSH_HOURS", false, null);

            return(TimePeriod.ParseList(rushHourConfiguration));
        }