public ProjectModel(
     QueryProjectShowcaseHandler queryProjectShowcaseHandler,
     SendInvitationHandler sendInvitationHandler,
     QueryTranslationsHandler queryTranslationsHandler,
     AddProjectHandler addProjectHandler)
 {
     this.queryProjectShowcaseHandler = queryProjectShowcaseHandler;
     this.sendInvitationHandler       = sendInvitationHandler;
     this.queryTranslationsHandler    = queryTranslationsHandler;
     this.addProjectHandler           = addProjectHandler;
 }
        public async Task <ActionResult <SendInvitationResult> > SendInvitation(
            [FromQuery] string projectName,
            [FromBody] SendInvitationParams sendInvitationParams,
            [FromServices] SendInvitationHandler sendInvitationHandler)
        {
            var result = await sendInvitationHandler.Send(
                Request.GetUserName(),
                projectName,
                sendInvitationParams.InvitedUserName);

            return(result.Unwrap(new SendInvitationResult()));
        }
 public InvitationModel(
     SendInvitationHandler sendInvitationHandler)
 {
     this.sendInvitationHandler = sendInvitationHandler;
 }