public CreateTicketResponse Create(CreateTicketRequest request) { var validationResult = ValidateRequest(request); if (!validationResult.IsSuccess) { return(responseCreator.GetResponse(validationResult)); } var ticket = ticketFactory.CreateTicket(request); return(responseCreator.GetResponse(validationResult, ticket)); }
IValidationResult ValidateRequest(CreateTicketRequest request) { var validator = validatorFactory.GetValidator(); return(validator.Validate(request)); }