public IHttpActionResult Delete([FromBody] AuthorizerDefinition definition) { try { var authorizer = Management.Server.Authorizers.FirstOrDefault(x => x.TypeEquals(definition.Type)); if (authorizer == null) { return(BadRequest("Authorizer not found")); } Management.Server.RemoveAuthorizer(authorizer); return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult Post([FromBody] AuthorizerDefinition definition) { try { if (Management.Server.Authorizers.Any(x => x.TypeEquals(definition.Type))) { return(BadRequest("Authorizer is added yet")); } var extension = ExtensionHelper.GetAuthorizer(definition.Type); if (extension == null) { return(BadRequest("Authorizer type not found")); } var authorizer = extension.Create(); Management.Server.AddAuthorizer(authorizer); return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }