PeerCustomResolverSettings.cs 907 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // PeerCustomResolverSettings.cs
  3. //
  4. // Author:
  5. // Marcos Cobena ([email protected])
  6. //
  7. // Copyright 2007 Marcos Cobena (http://www.youcannoteatbits.org/)
  8. //
  9. using System;
  10. using System.ServiceModel.Channels;
  11. namespace System.ServiceModel.PeerResolvers
  12. {
  13. public class PeerCustomResolverSettings
  14. {
  15. public PeerCustomResolverSettings ()
  16. {
  17. }
  18. public EndpointAddress Address { get; set; }
  19. public Binding Binding { get; set; }
  20. public bool IsBindingSpecified {
  21. get { return Binding != null; }
  22. }
  23. public PeerResolver Resolver { get; set; }
  24. internal PeerCustomResolverBindingElement CreateBinding ()
  25. {
  26. return new PeerCustomResolverBindingElement (this);
  27. }
  28. internal PeerCustomResolverSettings Clone ()
  29. {
  30. return new PeerCustomResolverSettings () {
  31. Binding = this.Binding,
  32. Address = this.Address,
  33. Resolver = this.Resolver
  34. };
  35. }
  36. }
  37. }