UserNamePasswordValidationMode.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. //-----------------------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //-----------------------------------------------------------------------------
  4. namespace System.ServiceModel.Security
  5. {
  6. using System.ComponentModel;
  7. public enum UserNamePasswordValidationMode
  8. {
  9. Windows,
  10. MembershipProvider,
  11. Custom
  12. }
  13. static class UserNamePasswordValidationModeHelper
  14. {
  15. public static bool IsDefined(UserNamePasswordValidationMode validationMode)
  16. {
  17. return validationMode == UserNamePasswordValidationMode.Windows
  18. || validationMode == UserNamePasswordValidationMode.MembershipProvider
  19. || validationMode == UserNamePasswordValidationMode.Custom;
  20. }
  21. public static void Validate(UserNamePasswordValidationMode value)
  22. {
  23. if (!IsDefined(value))
  24. {
  25. throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidEnumArgumentException("value", (int)value,
  26. typeof(UserNamePasswordValidationMode)));
  27. }
  28. }
  29. }
  30. }