Skip to content

Commit

Permalink
refactoring object and exception result
Browse files Browse the repository at this point in the history
  • Loading branch information
joaofx committed Mar 30, 2023
1 parent 22d607b commit 66b3897
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions src/Miru/Security/AuthorizationResult.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,25 +6,30 @@ public class AuthorizationResult

public bool IsAuthorized { get; }
public string FailureMessage { get; }
public object FeatureResult { get; }

public AuthorizationResult()
{
}

private AuthorizationResult(bool isAuthorized, string failureMessage)
public AuthorizationResult(
bool isAuthorized,
string failureMessage,
object featureResult = null)
{
IsAuthorized = isAuthorized;
FailureMessage = failureMessage;
FeatureResult = featureResult;
}

public static AuthorizationResult Fail()
{
return new AuthorizationResult(false, null);
}

public static AuthorizationResult Fail(string failureMessage)
public static AuthorizationResult Fail(string failureMessage, object featureResult = null)
{
return new AuthorizationResult(false, failureMessage);
return new AuthorizationResult(false, failureMessage, featureResult);
}

public static AuthorizationResult Succeed() => SuccessResult;
Expand Down

0 comments on commit 66b3897

Please sign in to comment.