public RawDataRange GetDataRange(string sourceName, [FromQuery] DateTime minTimeUtc, [FromQuery] DateTime maxTimeUtc) { var timeRange = new TimeRange(minTimeUtc.SecondsSince1970Utc(), maxTimeUtc.SecondsSince1970Utc()); var data = _generator.GenerateRawRange(sourceName, timeRange, 5); var now = DateTime.UtcNow.SecondsSince1970Utc(); if (data.TimeRange.Min >= now) { return(new RawDataRange(timeRange, new List <double>())); } var filteredData = _rawFilterer.FilterDataRange(data, new TimeRange(data.TimeRange.Min, now)); return(new RawDataRange(timeRange, filteredData.Data)); }