public async Task <Region> GetRegionAsync(StationEui stationEui, CancellationToken cancellationToken) { var config = await GetRouterConfigMessageAsync(stationEui, cancellationToken); var region = LnsStationConfiguration.GetRegion(config); if (region is DwellTimeLimitedRegion someRegion) { var dwellTimeSettings = await GetDesiredPropertyStringAsync(stationEui, DwellTimeConfigurationPropertyName, cancellationToken); someRegion.DesiredDwellTimeSetting = DwellTimeConfigurationReader.Read(dwellTimeSettings); } return(region); }
public async Task <string> GetRouterConfigMessageAsync(StationEui stationEui, CancellationToken cancellationToken) => LnsStationConfiguration.GetConfiguration(await GetDesiredPropertyStringAsync(stationEui, RouterConfigPropertyName, cancellationToken));