protected virtual void OnRaiseSocketErrorEvent(SocketEventArgs e) { // Make a temporary copy of the event to avoid possibility of // a race condition if the last subscriber unsubscribes // immediately after the null check and before the event is raised. EventHandler <SocketEventArgs> handler = RaiseSocketErrorEvent; // Event will be null if there are no subscribers if (handler != null) { // Use the () operator to raise the event. handler(this, e); } }
private void SocketErrorHandler(object sender, SocketEventArgs e) { rootPage.NotifyUser(e.Message, NotifyType.ErrorMessage); PeerFinder_AdvertiseButton.Visibility = Visibility.Visible; // Browse and DiscoveryData controls are valid for Browse support if (_browseConnectSupported) { PeerFinder_BrowsePeersButton.Visibility = Visibility.Visible; } PeerFinder_SendButton.Visibility = Visibility.Collapsed; PeerFinder_MessageBox.Visibility = Visibility.Collapsed; // Clear the SendToPeerList PeerFinder_SendToPeerList.Visibility = Visibility.Collapsed; PeerFinder_SendToPeerList.Items.Clear(); _socketHelper.CloseSocket(); }
protected virtual void OnRaiseSocketErrorEvent(SocketEventArgs e) { // Make a temporary copy of the event to avoid possibility of // a race condition if the last subscriber unsubscribes // immediately after the null check and before the event is raised. EventHandler<SocketEventArgs> handler = RaiseSocketErrorEvent; // Event will be null if there are no subscribers if (handler != null) { // Use the () operator to raise the event. handler(this, e); } }