コード例 #1
0
        public async Task <GetAnonymousDropDownListResponse> GetAnonymousDropDown(GetAnonymousDropDownListRequest request, string url = null)
        {
            string jsonRequest = JsonSerializer.Serialize(request);

            var response = await GetFromCache <GetAnonymousDropDownListResponse>(jsonRequest);

            if (response != null)
            {
                return(response);
            }

            response = await PollyHelpers.ExecutePolicyAsync
                       (
                () => this.factory.PostAsync <GetAnonymousDropDownListResponse>
                (
                    url ?? "api/Dropdown/GetAnonymousDropdown",
                    jsonRequest,
                    App.BASE_URL
                )
                       );

            await AddToCache(jsonRequest, response);

            return(response);
        }
コード例 #2
0
 public async Task <GetAnonymousDropDownListResponse> GetAnonymousDropdown([FromBody] GetAnonymousDropDownListRequest request)
 => await this.clientFactory.PostAsync <GetAnonymousDropDownListResponse>
 (
     "api/Dropdown/GetAnonymousDropdown",
     JsonSerializer.Serialize(request),
     this.configurationOptions.BaseBslUrl
 );
コード例 #3
0
 public Task <GetAnonymousDropDownListResponse> GetAnonymousDropDown(GetAnonymousDropDownListRequest request, string url = null)
 {
     return(Task.FromResult(new GetAnonymousDropDownListResponse {
         DropDownList = new List <object> {
         }
     }));
 }
コード例 #4
0
 public async Task <GetAnonymousDropDownListResponse> GetAnonymousDropdown([FromBody] GetAnonymousDropDownListRequest request)
 {
     return(await RequestHelpers.GetAnonymousSelect
            (
                request,
                repository,
                mapper
            ));
 }
コード例 #5
0
 public static async Task <GetAnonymousDropDownListResponse> GetAnonymousSelect <TModel, TData>(GetAnonymousDropDownListRequest request, IContextRepository contextRepository, IMapper mapper)
     where TModel : BaseModel
     where TData : BaseData
 => new GetAnonymousDropDownListResponse
 {
     DropDownList = await Query <TModel, TData>
                    (
         contextRepository,
         mapper.MapToOperator(request.Selector)
                    )
 };
コード例 #6
0
 public static async Task <GetAnonymousDropDownListResponse> GetAnonymousSelect(GetAnonymousDropDownListRequest request, IContextRepository contextRepository, IMapper mapper)
 => await(Task <GetAnonymousDropDownListResponse>) "GetAnonymousSelect".GetSelectMethod()
 .MakeGenericMethod
 (
     Type.GetType(request.ModelType),
     Type.GetType(request.DataType)
 ).Invoke(null, new object[] { request, contextRepository, mapper });