public static ProbeMatchesMessageCD1 Create(DiscoveryMessageSequence messageSequence, EndpointDiscoveryMetadata endpointDiscoveryMetadata)
 {
     return(new ProbeMatchesMessageCD1()
     {
         MessageSequence = DiscoveryMessageSequenceCD1.FromDiscoveryMessageSequence(messageSequence),
         ProbeMatches = ProbeMatchesCD1.Create(endpointDiscoveryMetadata)
     });
 }
 public static HelloMessageCD1 Create(DiscoveryMessageSequence messageSequence, EndpointDiscoveryMetadata endpointDiscoveryMetadata)
 {
     return(new HelloMessageCD1()
     {
         MessageSequence = DiscoveryMessageSequenceCD1.FromDiscoveryMessageSequence(messageSequence),
         Hello = EndpointDiscoveryMetadataCD1.FromEndpointDiscoveryMetadata(endpointDiscoveryMetadata)
     });
 }
        public IAsyncResult BeginAnnounceOffline(EndpointDiscoveryMetadata metadata, DiscoveryMessageSequence sequence, AsyncCallback callback, object state)
        {
            var md  = new EndpointDiscoveryMetadataCD1(metadata);
            var seq = new DiscoveryMessageSequenceCD1(sequence);
            var msg = new MessageContractsCD1.OfflineAnnouncement()
            {
                EndpointDiscoveryMetadata = md, MessageSequence = seq
            };

            return(Channel.BeginOfflineAnnouncement(msg, callback, state));
        }
 public static DiscoveryMessageSequence ToDiscoveryMessageSequenceOrNull(DiscoveryMessageSequenceCD1 messageSequence)
 {
     if (messageSequence == null)
     {
         return null;
     }
     else
     {
         return messageSequence.ToDiscoveryMessageSequence();
     }
 }