ResolveResponseInfo.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------
  4. namespace System.ServiceModel.PeerResolvers
  5. {
  6. using System.Collections.Generic;
  7. using System.ServiceModel.Channels;
  8. using System.ServiceModel;
  9. using System.Runtime.Serialization;
  10. [MessageContract(IsWrapped = false)]
  11. public class ResolveResponseInfo
  12. {
  13. [DataContract(Name = "ResolveResponseInfo", Namespace = PeerStrings.Namespace)]
  14. class ResolveResponseInfoDC
  15. {
  16. [DataMember(Name = "Addresses")]
  17. public IList<PeerNodeAddress> Addresses;
  18. public ResolveResponseInfoDC(PeerNodeAddress[] addresses)
  19. {
  20. this.Addresses = (IList<PeerNodeAddress>)addresses;
  21. }
  22. }
  23. public ResolveResponseInfo() : this(null) { }
  24. public ResolveResponseInfo(PeerNodeAddress[] addresses)
  25. {
  26. this.body = new ResolveResponseInfoDC(addresses);
  27. }
  28. public IList<PeerNodeAddress> Addresses
  29. {
  30. get { return body.Addresses; }
  31. set { this.body.Addresses = value; }
  32. }
  33. [MessageBodyMember(Name = "ResolveResponse", Namespace = PeerStrings.Namespace)]
  34. ResolveResponseInfoDC body;
  35. public bool HasBody()
  36. {
  37. return body != null;
  38. }
  39. }
  40. }