示例#1
0
        public IActionResult GetCurrentDataCsv(string sinkName)
        {
            var networkId = _networkAuthenticationContext.GetContextNetwork(this.HttpContext);
            var data      = _reportingService.CurrentDataFlatReport(new SinkAndNetworkDto {
                NetworkId = networkId, SinkName = sinkName
            });

            return(CsvFormatter.ToHttpResponseMessage(data));
        }
示例#2
0
        public IActionResult GetCurrentDataCsv(string sinkName)
        {
            var deviceId = _deviceAuthenticationContext.GetContextDevice(this.HttpContext);

            var data = _reportingService.CurrentDataFlatReport(new SinkAndDeviceDto {
                DeviceId = deviceId, SinkName = sinkName
            });

            return(CsvFormatter.ToHttpResponseMessage(data));
        }
示例#3
0
        public IActionResult GetTimeSeriesReportCsv(string sinkName, long timestamp)
        {
            var deviceId = _deviceAuthenticationContext.GetContextDevice(this.HttpContext);

            var data = _reportingService.TimeSeriesFlatReport(
                new SinkAndDeviceDto {
                DeviceId = deviceId, SinkName = sinkName
            },
                DateTimeExtensions.FromUnixTime(timestamp));

            return(CsvFormatter.ToHttpResponseMessage(data));
        }