1 //---------------------------------------------------------------- 2 // Copyright (c) Microsoft Corporation. All rights reserved. 3 //---------------------------------------------------------------- 4 5 namespace System.ServiceModel.Discovery.VersionApril2005 6 { 7 using System.ServiceModel; 8 9 [MessageContract(IsWrapped = false)] 10 class HelloMessageApril2005 11 { HelloMessageApril2005()12 private HelloMessageApril2005() 13 { 14 } 15 16 [MessageHeader(Name = ProtocolStrings.SchemaNames.AppSequenceElement, Namespace = ProtocolStrings.VersionApril2005.Namespace)] 17 public DiscoveryMessageSequenceApril2005 MessageSequence 18 { 19 get; 20 private set; 21 } 22 23 [MessageBodyMember(Name = ProtocolStrings.SchemaNames.HelloElement, Namespace = ProtocolStrings.VersionApril2005.Namespace)] 24 public EndpointDiscoveryMetadataApril2005 Hello 25 { 26 get; 27 private set; 28 } 29 Create(DiscoveryMessageSequence messageSequence, EndpointDiscoveryMetadata endpointDiscoveryMetadata)30 public static HelloMessageApril2005 Create(DiscoveryMessageSequence messageSequence, EndpointDiscoveryMetadata endpointDiscoveryMetadata) 31 { 32 return new HelloMessageApril2005() 33 { 34 MessageSequence = DiscoveryMessageSequenceApril2005.FromDiscoveryMessageSequence(messageSequence), 35 Hello = EndpointDiscoveryMetadataApril2005.FromEndpointDiscoveryMetadata(endpointDiscoveryMetadata) 36 }; 37 } 38 } 39 } 40 41