Exemplo n.º 1
0
        /// <summary>
        /// Осуществляет выборку персоны из бд вместе с дочерними коллекциями (eager loading)
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public GetPersonResponse GetItem(GetPersonRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException("Person model GetPersonRequest  is invalid");
            }
            var resp = new GetPersonResponse();

            try
            {
                resp.Person = mapper.Map <PersonContract>(
                    factory.CreateUnitOfWork().Persons.GetItem(request.Id)
                    );
            }
            catch (Exception e) { resp.AddMessage(new Contracts.Message(e.Message)); }
            return(resp);
        }