public void CreateChannel(bool isMaster, string channelName) { if (isMaster) { _receiver = new LocalMessageReceiver(channelName, ReceiverNameScope.Global, LocalMessageReceiver.AnyDomain); _receiver.DisableSenderTrustCheck = true; _receiver.MessageReceived += new EventHandler<MessageReceivedEventArgs>(_receiver_MessageReceived); _receiver.Listen(); } else { string guid = Guid.NewGuid().ToString(); if (_receiver != null) { guid = _receiver.ReceiverName; } _sender = new LocalMessageSender(channelName, LocalMessageSender.Global); _sender.SendCompleted += new EventHandler<SendCompletedEventArgs>(_sender_SendCompleted); _sender.SendAsync(string.Format("createchannel|{0}", guid)); if (_receiver == null) { _receiver = new LocalMessageReceiver(guid, ReceiverNameScope.Global, LocalMessageReceiver.AnyDomain); _receiver.DisableSenderTrustCheck = true; _receiver.MessageReceived += new EventHandler<MessageReceivedEventArgs>(_receiver_MessageReceived); _receiver.Listen(); } } }
public MainPage() { InitializeComponent(); LocalMessageReceiver msgReceiver = new LocalMessageReceiver(SenderAppName); msgReceiver.MessageReceived += (object sender, MessageReceivedEventArgs e) => { switch (e.Message) { case "Red": { rect.Fill = new SolidColorBrush(Colors.Red); break; } case "Green": { rect.Fill = new SolidColorBrush(Colors.Green); break; } case "Blue": { rect.Fill = new SolidColorBrush(Colors.Blue); break; } } }; msgReceiver.Listen(); }
public LocalInstanceMessenger() { _receiver = new LocalMessageReceiver("FacetedWorlds.ThoughtCloud"); try { _receiver.Listen(); _singleInstance = true; } catch (ListenFailedException x) { _singleInstance = false; } }
public AlertsIpc(Guid receiver, ViewModel vm) { _receiverId = receiver; _messageReceiver = new LocalMessageReceiver( _receiverId.ToString (), ReceiverNameScope.Global, LocalMessageReceiver.AnyDomain); _messageReceiver.MessageReceived += messageReceiver_MessageReceived; _messageReceiver.DisableSenderTrustCheck = true; _vmodel = vm; try { _messageReceiver.Listen(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public void Listen_Empty () { LocalMessageReceiver lmr = new LocalMessageReceiver (String.Empty); lmr.Listen (); }
public void DisableSenderTrustCheck () { LocalMessageReceiver lmr = new LocalMessageReceiver ("x"); Assert.IsFalse (lmr.DisableSenderTrustCheck, "DisableSenderTrustCheck/Default"); lmr.DisableSenderTrustCheck = true; Assert.IsTrue (lmr.DisableSenderTrustCheck, "DisableSenderTrustCheck/Change"); lmr.Listen (); Assert.Throws<InvalidOperationException> (delegate { // throw, even if setting the actual value lmr.DisableSenderTrustCheck = true; }, "Listen/InvalidOperationException"); lmr.Dispose (); Assert.Throws<ObjectDisposedException> (delegate { // throw, even if setting the actual value lmr.DisableSenderTrustCheck = true; }, "Dispose/ObjectDisposedException"); // other properties are still available after dispose Assert.IsNull (lmr.AllowedSenderDomains, "AllowedSenderDomains"); Assert.AreEqual (ReceiverNameScope.Domain, lmr.NameScope, "NameScope"); Assert.AreEqual ("x", lmr.ReceiverName, "ReceiverName"); }
void MainPage_Loaded(object sender, RoutedEventArgs e) { LocalMessageReceiver msgRec = new LocalMessageReceiver("fengyun"); msgRec.MessageReceived +=new EventHandler<MessageReceivedEventArgs> ( msgRec_MessageReceived); msgRec.Listen(); }