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