Exemplo n.º 1
0
        protected Agent(bool unitTestContext)
        {
            MainThread.Initialize();

            agentServer = new AgentServer(this);

            evaluationContextManager = new Lazy <EvaluationContextManager> (() => {
                MainThread.Ensure();
                var host = CreateEvaluationContextManager();
                host.Events.Subscribe(new Observer <ICodeCellEvent> (evnt => {
                    switch (evnt)
                    {
                    case EvaluationInFlight _:
                        break;

                    default:
                        MessageChannel.Push(evnt);
                        break;
                    }
                }));
                return(host);
            });

            if (!unitTestContext)
            {
                RepresentationManager.AddProvider(new ReflectionRepresentationProvider());
            }
        }
Exemplo n.º 2
0
 internal void PublishEvaluation(Evaluation result)
 => MessageChannel.Push(result);