public async Task <ActionResult> Get([FromRoute] ContactGetRequest rq) { try { ContactGetResponse rs = await(new ContactGetService(this.Context, _contactModRepo)).RunAsync(rq); return(new ApiActionResult(this.Context.Request, rs)); } catch (Exception ex) { return(new ApiActionResult(this.Context.Request, ex)); } }
private ContactGetResponse WorkHandler(ContactGet request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } var contactId = request.ContactId; var contact = _contactRepository.GetContact(contactId); var response = new ContactGetResponse(contact) { CorrelationId = request.CorrelationId }; return(response); }