public CreateColumnMappingResponse CreateColumnMapping(string platform, ReportColumnMapping columnMapping) { var result = new CreateColumnMappingResponse(); try { // POST var apiRequest = CreateRequest(Method.POST, "{platform}/columnMappings"); apiRequest.AddUrlSegment("platform", platform); apiRequest.AddBody(columnMapping);; var response = Execute <CreateColumnMappingResponse>(apiRequest); return(response); } catch (Exception ex) { result.Error = new ResponseError().Load(ex); } return(result); }
public CreateColumnMappingResponse CreateColumnMapping(string platform, ReportColumnMapping columnMapping) { var result = new CreateColumnMappingResponse(); try { using (new RequestTimer(result)) { var dataSource = _reportsDataSourceFactory.GetDataSource(platform); var column = dataSource.GetColumnProvider().CreateColumnMapping(dataSource.DataSourceId, columnMapping, dataSource.GetColumnValidator()); result.Data = column; } } catch (Exception ex) { result.Error = new ResponseError().Load(ex); _logger.LogException(ex); } return(result); }