public AssemblyLoadRequest( EvaluationContextId evaluationContextId, IReadOnlyList <AssemblyDefinition> assemblies) { EvaluationContextId = evaluationContextId; Assemblies = assemblies ?? Array.Empty <AssemblyDefinition> (); }
public EvaluationRequest( EvaluationContextId evaluationContextId, Compilation compilation) { EvaluationContextId = evaluationContextId; Compilation = compilation ?? throw new ArgumentNullException(nameof(compilation)); }
public EvaluationContext GetEvaluationContext(EvaluationContextId contextId) { if (evaluationContexts.TryGetValue(contextId, out var context)) { return(context); } throw new ArgumentException($"No execution context found with session ID {contextId}"); }
public Task EvaluateAsync( EvaluationContextId evaluationContextId, Compilation compilation, CancellationToken cancellationToken) => agentClient.SendAsync <object> ( new EvaluationRequest( evaluationContextId, compilation), agentClient.GetCancellationToken(cancellationToken));
public void Initialize(string targetCompilationConfigurationJson) { var targetCompilationConfiguration = JsonConvert.DeserializeObject <TargetCompilationConfiguration> ( targetCompilationConfigurationJson, serializerSettings); evalContextId = targetCompilationConfiguration.EvaluationContextId; base.EvaluationContextManager.CreateEvaluationContextAsync(targetCompilationConfiguration); }
public async Task <IReadOnlyList <AssemblyLoadResult> > LoadAssembliesAsync( EvaluationContextId evaluationContextId, IReadOnlyList <AssemblyDefinition> assemblies, CancellationToken cancellationToken) { var response = await agentClient.SendAsync <AssemblyLoadResponse> ( new AssemblyLoadRequest (evaluationContextId, assemblies), agentClient.GetCancellationToken(cancellationToken)); return(response.LoadResults); }
public Task <TargetCompilationConfiguration> CreateEvaluationContextAsync( TargetCompilationConfiguration configuration, CancellationToken cancellationToken = default) { var evaluationContextId = configuration.EvaluationContextId; if (evaluationContextId == default) { evaluationContextId = EvaluationContextId.Create(); } // On WASM, we'll have loaded the following assemblies by default: var assemblyBase = new FilePath(appPath); var defaultAssemblies = new [] {
public Task EvaluateAsync(EvaluationContextId evaluationContextId, Compilation compilation, CancellationToken cancellationToken = default(CancellationToken));
public Task AbortEvaluationAsync(EvaluationContextId evaluationContextId, CancellationToken cancellationToken = default(CancellationToken));
public AbortEvaluationRequest(EvaluationContextId evaluationContextId) => EvaluationContextId = evaluationContextId;
public Task AbortEvaluationAsync(EvaluationContextId evaluationContextId) => SendAsync <bool> ( new AbortEvaluationRequest(evaluationContextId), SessionCancellationToken);
public Task <AssemblyLoadResponse> LoadAssembliesAsync( EvaluationContextId evaluationContextId, AssemblyDefinition [] assemblies) => SendAsync <AssemblyLoadResponse> ( new AssemblyLoadRequest(evaluationContextId, assemblies), SessionCancellationToken);
public ResetStateRequest(EvaluationContextId evaluationContextId) => EvaluationContextId = evaluationContextId;
public Task ResetStateAsync( EvaluationContextId evaluationContextId, CancellationToken cancellationToken) => agentClient.SendAsync <bool> ( new ResetStateRequest(evaluationContextId), agentClient.GetCancellationToken(cancellationToken));
public Task <IReadOnlyList <AssemblyLoadResult> > LoadAssembliesAsync(EvaluationContextId evaluationContextId, IReadOnlyList <AssemblyDefinition> assemblies, CancellationToken cancellationToken = default(CancellationToken));
public Task AbortEvaluationAsync( EvaluationContextId evaluationContextId, CancellationToken cancellationToken = default) => throw new NotImplementedException();
public EvaluationAbortRequest(EvaluationContextId evaluationContextId) => EvaluationContextId = evaluationContextId;
public Task AbortEvaluationAsync( EvaluationContextId evaluationContextId, CancellationToken cancellationToken) => agentClient.SendAsync <bool> ( new EvaluationAbortRequest(evaluationContextId), agentClient.GetCancellationToken(cancellationToken));
public Task ResetStateAsync(EvaluationContextId evaluationContextId, CancellationToken cancellationToken = default(CancellationToken));
public Compilation(CodeCellId codeCellId, int submissionNumber, EvaluationContextId evaluationContextId, EvaluationEnvironment evaluationEnvironment, bool isResultAnExpression, AssemblyDefinition executableAssembly, IReadOnlyList <AssemblyDefinition> references);