PeerResolverSettings.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------
  4. namespace System.ServiceModel.PeerResolvers
  5. {
  6. using System;
  7. using System.ServiceModel;
  8. using System.Collections.Generic;
  9. using System.Collections.ObjectModel;
  10. using System.ComponentModel;
  11. using System.Configuration;
  12. using System.Globalization;
  13. using System.Net.Security;
  14. using System.ServiceModel.Configuration;
  15. using System.ServiceModel.Channels;
  16. public class PeerResolverSettings
  17. {
  18. PeerReferralPolicy referralPolicy;
  19. PeerResolverMode mode;
  20. PeerCustomResolverSettings customSettings;
  21. public PeerResolverSettings() { customSettings = new PeerCustomResolverSettings(); }
  22. public PeerResolverMode Mode
  23. {
  24. get
  25. {
  26. return mode;
  27. }
  28. set
  29. {
  30. if (!PeerResolverModeHelper.IsDefined(value))
  31. PeerExceptionHelper.ThrowArgument_InvalidResolverMode(value);
  32. mode = value;
  33. }
  34. }
  35. public PeerReferralPolicy ReferralPolicy
  36. {
  37. get { return referralPolicy; }
  38. set
  39. {
  40. if (!PeerReferralPolicyHelper.IsDefined(value))
  41. {
  42. throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidEnumArgumentException("value", (int)value, typeof(PeerReferralPolicy)));
  43. }
  44. referralPolicy = value;
  45. }
  46. }
  47. public PeerCustomResolverSettings Custom
  48. {
  49. get
  50. {
  51. return customSettings;
  52. }
  53. }
  54. }
  55. }