public Task BindModelAsync(ModelBindingContext bindingContext)
        {
            var jsonString = bindingContext.ActionContext.HttpContext.Request.Query["json"];
            GetLifeEventListRequest result = JsonConvert.DeserializeObject <GetLifeEventListRequest>(jsonString);

            bindingContext.Result = ModelBindingResult.Success(result);
            return(Task.CompletedTask);
        }
예제 #2
0
        /// <summary>
        /// Осуществляет постраничную выборку списка событий в жизни персоны, асинхронно
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <GetLifeEventListResponse> GetItemsAsync(GetLifeEventListRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException("LifeEventModel model GetLifeEventListRequest  is invalid");
            }
            var resp = new GetLifeEventListResponse();

            try
            {
                resp.LifeEvents = mapper.Map <List <LifeEventContract> >(
                    await factory.CreateUnitOfWork().LifeEvents.GetItemsAsync(request.PageNo, request.PageSize)
                    );
            }
            catch (Exception e) { resp.Messages.Add(new Message(e.Message)); }
            return(resp);
        }
예제 #3
0
 public async Task <GetLifeEventListResponse> Get(GetLifeEventListRequest request)
 {
     return(await new LifeEventModel(factory, mapper).GetItemsAsync(request));
 }