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()); } }
internal void PublishEvaluation(Evaluation result) => MessageChannel.Push(result);