/// <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)); }
/// <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); } }
/// <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)); }
/// <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); } }