Example #1
0
 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));
     }
 }
Example #2
0
 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));
     }
 }