Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }