private void NotifyObservers(Purpose p, bool isAsync) { // actually this try-block is bullshit, but for diagnostic purposes, we try it try { Log.DebugFormat("Tlv-decoded: {0}", p != null ? p.ToString() : null); if (p == null) return; if (dictObserver.ContainsKey(p.MethodID)) { if (dictObserver[p.MethodID].AsAsync && !isAsync) { Task.Factory.StartNew(() => dictObserver[p.MethodID].Observer.NewTlvInput(p.MethodID, p)); } else { dictObserver[p.MethodID].Observer.NewTlvInput(p.MethodID, p); } } else { Log.WarnFormat("There is no Observer for methodID {0}", p.MethodID); } } catch (Exception e) { Log.Fatal(e); } }
private void SetupReceived(Purpose p) { ImgParseSetup setup = p.Value as ImgParseSetup; if (setup == null) { Log.WarnFormat("Received input from parser, but cannot convert to ImgParseSetup, data is: {0}", p.ToString()); return; } VMSvc.RegisterImageObjects(setup); }
private void NewResultReceived(Purpose p) { // Do some further calculations ImageParseResult rs = p.Value as ImageParseResult; if (rs == null) { Log.WarnFormat("Received input from parser, but cannot convert to ImageParseResult, data is: {0}", p.ToString()); return; } // pass to virtual model VMSvc.ImgValChanged(rs); }