BasicHttpsSecurityMode.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------
  4. namespace System.ServiceModel
  5. {
  6. using System.Globalization;
  7. using System.Runtime;
  8. using System.ServiceModel.Channels;
  9. public enum BasicHttpsSecurityMode
  10. {
  11. Transport,
  12. TransportWithMessageCredential
  13. }
  14. static class BasicHttpsSecurityModeHelper
  15. {
  16. internal static bool IsDefined(BasicHttpsSecurityMode value)
  17. {
  18. return value == BasicHttpsSecurityMode.Transport ||
  19. value == BasicHttpsSecurityMode.TransportWithMessageCredential;
  20. }
  21. internal static BasicHttpsSecurityMode ToSecurityMode(UnifiedSecurityMode value)
  22. {
  23. switch (value)
  24. {
  25. case UnifiedSecurityMode.Transport:
  26. return BasicHttpsSecurityMode.Transport;
  27. case UnifiedSecurityMode.TransportWithMessageCredential:
  28. return BasicHttpsSecurityMode.TransportWithMessageCredential;
  29. default:
  30. return (BasicHttpsSecurityMode)value;
  31. }
  32. }
  33. internal static BasicHttpsSecurityMode ToBasicHttpsSecurityMode(BasicHttpSecurityMode mode)
  34. {
  35. Fx.Assert(mode == BasicHttpSecurityMode.Transport || mode == BasicHttpSecurityMode.TransportWithMessageCredential, string.Format(CultureInfo.InvariantCulture, "Invalid BasicHttpSecurityMode value: {0}.", mode.ToString()));
  36. BasicHttpsSecurityMode basicHttpsSecurityMode = (mode == BasicHttpSecurityMode.Transport) ? BasicHttpsSecurityMode.Transport : BasicHttpsSecurityMode.TransportWithMessageCredential;
  37. return basicHttpsSecurityMode;
  38. }
  39. internal static BasicHttpSecurityMode ToBasicHttpSecurityMode(BasicHttpsSecurityMode mode)
  40. {
  41. if (!BasicHttpsSecurityModeHelper.IsDefined(mode))
  42. {
  43. throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("mode"));
  44. }
  45. BasicHttpSecurityMode basicHttpSecurityMode = (mode == BasicHttpsSecurityMode.Transport) ? BasicHttpSecurityMode.Transport : BasicHttpSecurityMode.TransportWithMessageCredential;
  46. return basicHttpSecurityMode;
  47. }
  48. }
  49. }