Пример #1
0
 /// <summary>
 /// From AuthorPivot to Author.
 /// </summary>
 /// <param name="authorPivot">authorPivot to assemble.</param>
 /// <returns>Author result.</returns>
 public static Author ToEntity(this AuthorPivot authorPivot)
 {
     if (authorPivot == null)
     {
         return(null);
     }
     return(new Author
     {
         AuthorFirstName = authorPivot.AuthorFirstName,
         AuthorLastName = authorPivot.AuthorLastName,
         AuthorId = authorPivot.AuthorId
     });
 }
Пример #2
0
 /// <summary>
 /// From Author Pivot To Author Dto.
 /// </summary>
 /// <param name="authorPivot">author pivot to assemble.</param>
 /// <returns>AuthorDto result.</returns>
 public static AuthorDto ToDto(this AuthorPivot authorPivot)
 {
     if (authorPivot == null)
     {
         return(null);
     }
     return(new AuthorDto
     {
         AuthorId = authorPivot.AuthorId,
         AuthorFirstName = authorPivot.AuthorFirstName,
         AuthorLastName = authorPivot.AuthorLastName
     });
 }
Пример #3
0
        /// <summary>
        /// Search Author by id.
        /// </summary>
        /// <param name="request">The Author Request Pivot to retrive.</param>
        /// <returns>Author Response Pivot response.</returns>
        public AuthorResponsePivot FindAuthors(AuthorRequestPivot request)
        {
            if (request?.AuthorPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            List <AuthorPivot> results = new List <AuthorPivot>();
            AuthorPivot        result  = new AuthorPivot();

            switch (request.FindAuthorPivot)
            {
            case FindAuthorPivot.AuthorId:
                result = _unitOfWork.AuthorRepository.GetById(request.AuthorPivot.AuthorId)?.ToPivot();
                break;
            }
            return(new AuthorResponsePivot
            {
                AuthorPivotList = results,
                AuthorPivot = result
            });
        }