public static UserMessage ToUserMessage(this AccessFailureReason failure) { switch (failure) { case AccessFailureReason.UserBlocked: return(UserMessage.Resource(() => Messages.UserBlocked)); case AccessFailureReason.UserDeleted: return(UserMessage.Resource(() => Messages.UserDeleted)); case AccessFailureReason.BadCredentials: return(UserMessage.Resource(() => Messages.InvalidCredentials)); default: throw new InvalidOperationException("Can't get user message for unknown LoginFailureReason type."); } }
public static AccessDeniedException ExceptionBecause(AccessFailureReason reason) { return new AccessDeniedException(new AccessFailure(reason)); }
public AccessFailure(AccessFailureReason failure) { _failure = failure; _message = failure.ToUserMessage(); }
public AccessFailure(AccessFailureReason failure) { _failure = failure; _message = failure.ToUserMessage(); }
public static AccessDeniedException ExceptionBecause(AccessFailureReason reason) { return(new AccessDeniedException(new AccessFailure(reason))); }