public Task <DataSetData> Get(DataSetDataQuery query, CancellationToken cancellationToken = default(CancellationToken)) { Argument.IsNotNullOrEmpty(query.Name, nameof(query.Name)); var parameters = query.ToParameters(); return(apiConnection.Get <DataSetData>($"data/{query.Name}", parameters, HttpMessageTransformer, cancellationToken)); }
public async Task <DataSetData> Get(DataSetDataQuery query) { Argument.IsNotNullOrEmpty(query.Name, nameof(query.Name)); var parameters = query.ToParameters(); return(await Client.Get <DataSetData>($"{ApiKeys.Endpoint}data/{query.Name}", ApiKeys.ApiToken, parameters)); }
/// <summary> /// Create a <see cref="DataSetDataQuery"/> with criteria for getting data from a DataSet /// </summary> /// <param name="name">The DataSet from which the data should be retrieved </param> /// <param name="query">Additional query criteria</param> /// <returns>A <see cref="DataSetDataQuery"/> defining the query critera </returns> public static DataSetDataQuery Get(string name, DataSetDataQuery query = null) { var queryObject = query ?? new DataSetDataQuery(name); queryObject.Name = name; return(queryObject); }
public async Task <DataSetData> Get(DataSetDataQuery query) { try { var result = await DataSetRepository.Get(query); return(result); } catch (Exception ex) { Logger.Error("DataSetService.Get failed", this, ex); } return(null); }
internal static List <KeyValuePair <string, string> > ToParameters(this DataSetDataQuery query) { var builder = new ParameterBuilder(); builder.Add("startDate", query?.StartDate); builder.Add("endDate", query?.EndDate); if (query?.IncludedColumns?.Any() == true) { foreach (var col in query?.IncludedColumns) { builder.Add("include", col); } } builder.Add(query?.Page); return(builder.GetParameters()); }