public IHttpActionResult Delete([FromBody] AuthenticatorDefinition definition) { try { var authenticator = Management.Server.Authenticators.FirstOrDefault(x => x.TypeEquals(definition.Type)); if (authenticator == null) { return(BadRequest("Authenticator not found")); } Management.Server.RemoveAuthenticator(authenticator); return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult Post([FromBody] AuthenticatorDefinition definition) { try { if (Management.Server.Authenticators.Any(x => x.TypeEquals(definition.Type))) { return(BadRequest("Authenticator is added yet")); } var extension = ExtensionHelper.GetAuthenticator(definition.Type); if (extension == null) { return(BadRequest("Authenticator type not found")); } var authenticator = extension.Create(); Management.Server.AddAuthenticator(authenticator); return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }