public Task <BaseResponse> GetList([FromBody] GetTypedListRequest request)
 => this.clientFactory.PostAsync <BaseResponse>
 (
     "api/List/GetList",
     JsonSerializer.Serialize(request),
     this.configurationOptions.BaseBslUrl
 );
 public Task <BaseResponse> GetList(GetTypedListRequest request, string url = null)
 {
     return(Task.FromResult <BaseResponse>(new GetListResponse {
         Success = true, List = new List <EntityModelBase> {
         }
     }));
 }
 public static async Task <GetListResponse> GetList(GetTypedListRequest request, IContextRepository contextRepository, IMapper mapper)
 => await(Task <GetListResponse>) "GetList".GetSelectMethod()
 .MakeGenericMethod
 (
     Type.GetType(request.ModelType),
     Type.GetType(request.DataType),
     Type.GetType(request.ModelReturnType),
     Type.GetType(request.DataReturnType)
 ).Invoke(null, new object[] { request, contextRepository, mapper });
 public async Task <BaseResponse> GetList([FromBody] GetTypedListRequest request)
 {
     return(await RequestHelpers.GetList
            (
                request,
                repository,
                mapper
            ));
 }
Exemplo n.º 5
0
 public Task <BaseResponse> GetList(GetTypedListRequest request, string url = null)
 => PollyHelpers.ExecutePolicyAsync
 (
     () => this.factory.PostAsync <BaseResponse>
     (
         url ?? "api/List/GetList",
         JsonSerializer.Serialize(request),
         App.BASE_URL
     )
 );
Exemplo n.º 6
0
        public async Task <BaseResponse> GetObjectDropDown(GetTypedListRequest request, string url = null)
        {
            string jsonRequest = JsonSerializer.Serialize(request);
            var    response    = await GetFromCache <GetListResponse>(jsonRequest);

            if (response?.Success == true && response.List != null)
            {
                return(response);
            }

            response = await PollyHelpers.ExecutePolicyAsync
                       (
                () => this.factory.PostAsync <GetListResponse>
                (
                    url ?? "api/List/GetList",
                    jsonRequest,
                    App.BASE_URL
                )
                       );

            await AddToCache(jsonRequest, response);

            return(response);
        }
 public static async Task <GetListResponse> GetList <TModel, TData, TModelReturn, TDataReturn>(GetTypedListRequest request, IContextRepository contextRepository, IMapper mapper)
     where TModel : BaseModel
     where TData : BaseData
 => new GetListResponse
 {
     List = (IEnumerable <EntityModelBase>) await Query <TModel, TData, TModelReturn, TDataReturn>
            (
         contextRepository,
         mapper.MapToOperator(request.Selector),
         mapper.MapExpansion(request.SelectExpandDefinition)
            ),
     Success = true
 };