private void NewMessage(StEvalPeriph periph, Message message) { Application.Current.Dispatcher.Invoke(() => { messages.Add(message); }); }
public StEvalDeviceView(StEvalPeriph periph) { stEvalPeriph = periph; stEvalPeriph.OnMessageReceived += NewMessage; MessageGetter getterName = new MessageGetter(MessageId.WhoIAm); stEvalPeriph.Send(getterName); }
private void NewMessage(StEvalPeriph periph, Message message) { periph.OnMessageReceived -= NewMessage; if (message is MessageWhoIAm iAm) { if (nameDictionnary.TryAdd(iAm.name, periph)) { Application.Current.Dispatcher.Invoke(() => { names.Add(iAm.name); }); } } }
public bool GetPeriph(string selected, out StEvalPeriph periph) { return(nameDictionnary.TryGetValue(selected, out periph)); }