public async Task <ViewDetail> Get(ViewDataQuery query, CancellationToken cancellationToken = default(CancellationToken)) { Argument.IsNotNullOrEmpty(query?.Name, nameof(ViewDataQuery.Name)); var parameters = query.ToParameters(); return(await apiConnection.Get <ViewDetail>($"views/{query.Name}", parameters, HttpMessageTransformer, cancellationToken) .ConfigureAwait(false)); }
public async Task <ViewDetail> Get(ViewDataQuery query) { Argument.IsNotNullOrEmpty(query?.Name, nameof(ViewDataQuery.Name)); var parameters = query.ToParameters(); return(await Client.Get <ViewDetail>($"{ApiKeys.Endpoint}views/{query.Name}", ApiKeys.ApiToken, parameters) .ConfigureAwait(false)); }
public async Task <ViewDetail> Get(ViewDataQuery query) { try { var result = await ViewRepository.Get(query); return(result); } catch (Exception ex) { Logger.Error("ViewService.Get failed", this, ex); } return(null); }
internal static IEnumerable <KeyValuePair <string, string> > ToParameters(this ViewDataQuery query) { var builder = new ParameterBuilder(); builder.Add("startDate", query?.StartDate); builder.Add("endDate", query?.EndDate); builder.Add(query?.Page); if (query?.Include?.Any() == true) { foreach (var col in query?.Include) { builder.Add("include", col); } } return(builder.GetParameters()); }
public async Task RequiresDataSetNameIsNotNullOrEmpty(ViewDataQuery query) { var exception = await Assert.ThrowsAsync <ArgumentException>(async() => await target.Views.Get(query)); Assert.Equal("Name", exception.ParamName); }