SecurityTokenInclusionMode.cs 1.2 KB

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