예제 #1
0
        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));
        }
예제 #2
0
        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());
        }
예제 #5
0
        public async Task RequiresDataSetNameIsNotNullOrEmpty(ViewDataQuery query)
        {
            var exception = await Assert.ThrowsAsync <ArgumentException>(async() => await target.Views.Get(query));

            Assert.Equal("Name", exception.ParamName);
        }