Example #1
0
 /// <summary>
 /// /// Initializes a new instance of this Exception Class with a specified error message and further data.
 /// </summary>
 /// <param name="AMessage">The error message that explains the reason for the <see cref="Exception" />.</param>
 /// <param name="APartnerKey"></param>
 /// <param name="APartnerShortName"></param>
 /// <param name="AAccessLevel"></param>
 public ESecurityPartnerAccessDeniedException(String AMessage, Int64 APartnerKey,
                                              string APartnerShortName,
                                              TPartnerAccessLevelEnum AAccessLevel) : base(AMessage)
 {
     FPartnerKey       = APartnerKey;
     FPartnerShortName = APartnerShortName;
     FAccessLevel      = (byte)AAccessLevel; // (byte)Enum.Parse(typeof(TPartnerAccessLevelEnum), Enum.GetName(typeof(TPartnerAccessLevelEnum), AAccessLevel));
 }
Example #2
0
        /// <summary>
        /// Evaluates the passed in AccessLevel and throws
        /// <see cref="ESecurityPartnerAccessDeniedException" /> if the AccessLevel
        /// isn't <see cref="TPartnerAccessLevelEnum.palGranted" />.
        /// </summary>
        /// <param name="APartnerRow">Partner for which access should be checked for.</param>
        /// <param name="AAccessLevel">AccessLevel as determined by caller.</param>
        public static void AccessLevelExceptionEvaluatorAndThrower(
            PPartnerRow APartnerRow, TPartnerAccessLevelEnum AAccessLevel)
        {
            switch (AAccessLevel)
            {
            case TPartnerAccessLevelEnum.palGranted:
                return;

            default:
                throw new ESecurityPartnerAccessDeniedException("",
                                                                APartnerRow.PartnerKey, APartnerRow.PartnerShortName, AAccessLevel);
            }
        }
Example #3
0
 /// <summary>
 /// /// Initializes a new instance of this Exception Class with a specified error message and further data.
 /// </summary>
 /// <param name="AMessage">The error message that explains the reason for the <see cref="Exception" />.</param>
 /// <param name="APartnerKey"></param>
 /// <param name="APartnerShortName"></param>
 /// <param name="AAccessLevel"></param>
 public ESecurityPartnerAccessDeniedException(String AMessage, Int64 APartnerKey,
     string APartnerShortName,
     TPartnerAccessLevelEnum AAccessLevel) : base(AMessage)
 {
     FPartnerKey = APartnerKey;
     FPartnerShortName = APartnerShortName;
     FAccessLevel = (byte)AAccessLevel; // (byte)Enum.Parse(typeof(TPartnerAccessLevelEnum), Enum.GetName(typeof(TPartnerAccessLevelEnum), AAccessLevel));
 }
Example #4
0
        /// <summary>
        /// Evaluates the passed in AccessLevel and throws
        /// <see cref="ESecurityPartnerAccessDeniedException" /> if the AccessLevel
        /// isn't <see cref="TPartnerAccessLevelEnum.palGranted" />.
        /// </summary>
        /// <param name="APartnerRow">Partner for which access should be checked for.</param>
        /// <param name="AAccessLevel">AccessLevel as determined by caller.</param>
        public static void AccessLevelExceptionEvaluatorAndThrower(
            PPartnerRow APartnerRow, TPartnerAccessLevelEnum AAccessLevel)
        {
            switch (AAccessLevel)
            {
                case TPartnerAccessLevelEnum.palGranted:
                    return;

                default:
                    throw new ESecurityPartnerAccessDeniedException("",
                    APartnerRow.PartnerKey, APartnerRow.PartnerShortName, AAccessLevel);
            }
        }