示例#1
0
        /// <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)
 {
 }