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); } }
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); } }
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); } } }
void m_DiscoveryClient_ProxyAvailable(object sender, AnnouncementEventArgs e) { DiscoveryManaged(e.EndpointDiscoveryMetadata.Address.Uri.AbsoluteUri); }
static void OnOfflineEvent(object sender, AnnouncementEventArgs e) { Console.WriteLine(); Console.WriteLine("Received an offline announcement from {0}:", e.EndpointDiscoveryMetadata.Address); PrintEndpointDiscoveryMetadata(e.EndpointDiscoveryMetadata); }
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); }
private static void OnOfflineEvent(object sender, AnnouncementEventArgs e) { Console.WriteLine("Received an offline announcement from {0}", e.EndpointDiscoveryMetadata.Address); ConnectedNode = null; }
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); }