BasicHttpSecurityMode.cs 1.7 KB

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