/// <summary> /// Access Denied To Protected Resource /// </summary> /// <param name="outcome">The access outcome</param> /// <returns>The exception.</returns> public static Exception AccessDeniedToProtectedResource(AccessOutcome outcome) { Uri uri = outcome.Context.GenerateUri(); if (string.IsNullOrEmpty(outcome.AdditionalInfo)) { return(new AccessDeniedException(outcome, string.Format("Access to resource \"{0}\" was denied", uri))); } return(new AccessDeniedException(outcome, string.Format("Access to resource: {0} was denied, additional info: {1}", uri, outcome.AdditionalInfo))); }
/// <summary> /// Access denied constructor. /// </summary> /// <param name="outcome">The access outcome.</param> /// <param name="message">The error message.</param> public AccessDeniedException(AccessOutcome outcome, string message) : base(message) { _outcome = outcome; }
/// <summary> /// Access denied constructor. /// </summary> /// <param name="outcome">The access outcome.</param> public AccessDeniedException(AccessOutcome outcome) : this(outcome, null) { }