private void OnClientNotificationReceived(object sender, AnnouncementEventArgs e)
 {
     if (e.EndpointDiscoveryMetadata.Scopes.Contains(options.Scope))
     {
         log.Debug(string.Format("Announcement was received from {0}", e.EndpointDiscoveryMetadata.Address));
         Connected.SafeInvoke(this, e.EndpointDiscoveryMetadata.Address);
     }
 }
Beispiel #2
0
        private void OnOfflineAnnouncement(object sender, AnnouncementEventArgs e)
        {
            EndpointDiscoveryMetadata metadata =
                e.EndpointDiscoveryMetadata;

            FindCriteria criteria =
                new FindCriteria(typeof(ISimpleChatService));

            if (criteria.IsMatch(metadata))
            {
                this.RemoveUser(metadata.Address.Uri);
            }
        }
Beispiel #3
0
        private void OnOnlineAnnouncement(object sender, AnnouncementEventArgs e)
        {
            EndpointDiscoveryMetadata metadata =
                e.EndpointDiscoveryMetadata;

            // We are looking for services that 
            // implement the ISimpleChatService contract
            FindCriteria criteria =
                new FindCriteria(typeof(ISimpleChatService));

            if (criteria.IsMatch(metadata))
            {
                if (this.GetUser(metadata.Address.Uri) == null)
                {
                    this.PopulateUserList(metadata);
                }
            }
        }
Beispiel #4
0
 void m_DiscoveryClient_ProxyAvailable(object sender, AnnouncementEventArgs e)
 {            
     DiscoveryManaged(e.EndpointDiscoveryMetadata.Address.Uri.AbsoluteUri);
 }
Beispiel #5
0
 static void OnOfflineEvent(object sender, AnnouncementEventArgs e)
 {
     Console.WriteLine();
     Console.WriteLine("Received an offline announcement from {0}:", e.EndpointDiscoveryMetadata.Address);
     PrintEndpointDiscoveryMetadata(e.EndpointDiscoveryMetadata);
 }
Beispiel #6
0
        private static void OnOnlineEvent(object sender, AnnouncementEventArgs e)
        {
            Console.WriteLine();
            Console.WriteLine("Received an online announcement from {0}", e.EndpointDiscoveryMetadata.Address);

            //ConnectToNode(e.EndpointDiscoveryMetadata.Address.Uri);
        }
Beispiel #7
0
        private static void OnOfflineEvent(object sender, AnnouncementEventArgs e)
        {
            Console.WriteLine("Received an offline announcement from {0}", e.EndpointDiscoveryMetadata.Address);

            ConnectedNode = null;
        }
Beispiel #8
0
 static void announcementService_OnlineAnnouncementReceived(object sender, AnnouncementEventArgs e)
 {
     Console.WriteLine("Received Online Announcement from {0}", e.EndpointDiscoveryMetadata.Address);
 }
 static void OfflineAnnouncementReceived(object sender, AnnouncementEventArgs e)
 {
     CarRentalEndpoint = "";
 }
 static void OnlineAnnouncementReceived(object sender, AnnouncementEventArgs e)
 {
     CarRentalEndpoint = e.EndpointDiscoveryMetadata.Address.Uri.AbsoluteUri;
 }
		void RegisterEndpoint (object obj, AnnouncementEventArgs e)
		{
			if (!PushQueueItem (e.MessageSequence))
				return;
			var edm = e.EndpointDiscoveryMetadata;
			Console.WriteLine ("New endpoint: {0} {1} {2}", edm.Address, edm.ContractTypeNames.Count, edm.Scopes.Count);
			endpoints.Add (e.EndpointDiscoveryMetadata);
		}
		void UnregisterEndpoint (object obj, AnnouncementEventArgs e)
		{
			if (!PushQueueItem (e.MessageSequence))
				return;
			endpoints.Remove (e.EndpointDiscoveryMetadata);
		}