/// <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 }); }
/// <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 }); }
/// <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 }); }