SecurityMode.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------
  4. namespace System.ServiceModel
  5. {
  6. public enum SecurityMode
  7. {
  8. None,
  9. Transport,
  10. Message,
  11. TransportWithMessageCredential
  12. }
  13. static class SecurityModeHelper
  14. {
  15. internal static bool IsDefined(SecurityMode value)
  16. {
  17. return (value == SecurityMode.None ||
  18. value == SecurityMode.Transport ||
  19. value == SecurityMode.Message ||
  20. value == SecurityMode.TransportWithMessageCredential);
  21. }
  22. internal static SecurityMode ToSecurityMode(UnifiedSecurityMode value)
  23. {
  24. switch (value)
  25. {
  26. case UnifiedSecurityMode.None:
  27. return SecurityMode.None;
  28. case UnifiedSecurityMode.Transport:
  29. return SecurityMode.Transport;
  30. case UnifiedSecurityMode.Message:
  31. return SecurityMode.Message;
  32. case UnifiedSecurityMode.TransportWithMessageCredential:
  33. return SecurityMode.TransportWithMessageCredential;
  34. default:
  35. return (SecurityMode)value;
  36. }
  37. }
  38. }
  39. }