public GuestAccessCodeChangedEventHandler( ILoggerFactory loggerFactory, IGuestSessionController guestSessionController, IGuestInviteController guestInviteController) { _logger = loggerFactory.GetLogger(this); _guestSessionController = guestSessionController; _guestInviteController = guestInviteController; }
public GuestInviteModule( IMetadataRegistry metadataRegistry, IPolicyEvaluator policyEvaluator, IGuestInviteController guestInviteController, ILoggerFactory loggerFactory) : base(GuestServiceBootstrapper.ServiceNameShort, metadataRegistry, policyEvaluator, loggerFactory) { // Init DI _guestInviteController = guestInviteController; // initialize routes CreateRoute("CreateGuestInvite", HttpMethod.Post, Routing.GuestInvitesRoute, CreateGuestInviteAsync) .Description("Create a specific GuestInvite resource.") .StatusCodes(HttpStatusCode.OK, HttpStatusCode.BadRequest, HttpStatusCode.Unauthorized, HttpStatusCode.Forbidden, HttpStatusCode.InternalServerError) .ResponseFormat(JsonConvert.SerializeObject(new GuestInvite())); CreateRoute("GetGuestInvite", HttpMethod.Get, $"{Routing.GuestInvitesRoute}/{{id:guid}}", GetGuestInviteAsync) .Description("Retrieves a specific GuestInvite resource.") .StatusCodes(HttpStatusCode.OK, HttpStatusCode.BadRequest, HttpStatusCode.Unauthorized, HttpStatusCode.Forbidden, HttpStatusCode.NotFound, HttpStatusCode.InternalServerError) .ResponseFormat(JsonConvert.SerializeObject(new GuestInvite())); CreateRoute("GetGuestInvites", HttpMethod.Get, $"{Routing.ProjectsRoute}/{{projectId:guid}}/{Routing.GuestInvitesPath}", GetValidGuestInvitesByProjectIdAsync) .Description("Gets All GuestInvites for a specific Project.") .StatusCodes(HttpStatusCode.OK, HttpStatusCode.BadRequest, HttpStatusCode.Unauthorized, HttpStatusCode.Forbidden, HttpStatusCode.InternalServerError) .ResponseFormat(JsonConvert.SerializeObject(new List <GuestInvite> { new GuestInvite() })); CreateRoute("GetGuestInvitesForUserAsync", HttpMethod.Post, $"{Routing.UsersRoute}/{Routing.GuestInvitesPath}", GetGuestInvitesForUserAsync) .Description("Gets All GuestInvites for a specific User.") .StatusCodes(HttpStatusCode.OK, HttpStatusCode.BadRequest, HttpStatusCode.Unauthorized, HttpStatusCode.Forbidden, HttpStatusCode.InternalServerError) .ResponseFormat(JsonConvert.SerializeObject(new List <GuestInvite> { new GuestInvite() })); CreateRoute("UpdateGuestInvite", HttpMethod.Put, $"{Routing.GuestInvitesRoute}/{{id:guid}}", UpdateGuestInviteAsync) .Description("Update a specific GuestInvite resource.") .StatusCodes(HttpStatusCode.OK, HttpStatusCode.BadRequest, HttpStatusCode.Unauthorized, HttpStatusCode.Forbidden, HttpStatusCode.NotFound, HttpStatusCode.InternalServerError) .ResponseFormat(JsonConvert.SerializeObject(new GuestInvite())); CreateRoute("IsGuestRegistrationRequired", HttpMethod.Get, $"{Routing.GuestInvitesRoute}/{Routing.IsGuestRegistrationRequiredPath}", IsGuestRegistrationRequired) .Description("Check if the guest user require registration.") .StatusCodes(HttpStatusCode.OK, HttpStatusCode.BadRequest, HttpStatusCode.Forbidden, HttpStatusCode.NotFound, HttpStatusCode.InternalServerError) .ResponseFormat(JsonConvert.SerializeObject(true)); }