WebSocketTransportUsageHelper.cs 845 B

123456789101112131415161718192021222324252627
  1. // <copyright>
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. // </copyright>
  4. namespace System.ServiceModel.Channels
  5. {
  6. using System.ComponentModel;
  7. static class WebSocketTransportUsageHelper
  8. {
  9. internal static bool IsDefined(WebSocketTransportUsage value)
  10. {
  11. return value == WebSocketTransportUsage.WhenDuplex
  12. || value == WebSocketTransportUsage.Never
  13. || value == WebSocketTransportUsage.Always;
  14. }
  15. internal static void Validate(WebSocketTransportUsage value)
  16. {
  17. if (!IsDefined(value))
  18. {
  19. throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(
  20. new InvalidEnumArgumentException("value", (int)value, typeof(WebSocketTransportUsage)));
  21. }
  22. }
  23. }
  24. }