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); }
/// <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); }
public async Task <GetLifeEventListResponse> Get(GetLifeEventListRequest request) { return(await new LifeEventModel(factory, mapper).GetItemsAsync(request)); }