public AssemblyLoadRequest(
     EvaluationContextId evaluationContextId,
     IReadOnlyList <AssemblyDefinition> assemblies)
 {
     EvaluationContextId = evaluationContextId;
     Assemblies          = assemblies ?? Array.Empty <AssemblyDefinition> ();
 }
Exemplo n.º 2
0
 public EvaluationRequest(
     EvaluationContextId evaluationContextId,
     Compilation compilation)
 {
     EvaluationContextId = evaluationContextId;
     Compilation         = compilation
                           ?? throw new ArgumentNullException(nameof(compilation));
 }
Exemplo n.º 3
0
        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}");
        }
Exemplo n.º 4
0
 public Task EvaluateAsync(
     EvaluationContextId evaluationContextId,
     Compilation compilation,
     CancellationToken cancellationToken)
 => agentClient.SendAsync <object> (
     new EvaluationRequest(
         evaluationContextId,
         compilation),
     agentClient.GetCancellationToken(cancellationToken));
Exemplo n.º 5
0
        public void Initialize(string targetCompilationConfigurationJson)
        {
            var targetCompilationConfiguration = JsonConvert.DeserializeObject <TargetCompilationConfiguration> (
                targetCompilationConfigurationJson,
                serializerSettings);

            evalContextId = targetCompilationConfiguration.EvaluationContextId;
            base.EvaluationContextManager.CreateEvaluationContextAsync(targetCompilationConfiguration);
        }
Exemplo n.º 6
0
            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);
            }
Exemplo n.º 7
0
        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 [] {
Exemplo n.º 8
0
 public Task EvaluateAsync(EvaluationContextId evaluationContextId, Compilation compilation, CancellationToken cancellationToken = default(CancellationToken));
Exemplo n.º 9
0
 public Task AbortEvaluationAsync(EvaluationContextId evaluationContextId, CancellationToken cancellationToken = default(CancellationToken));
Exemplo n.º 10
0
 public AbortEvaluationRequest(EvaluationContextId evaluationContextId)
 => EvaluationContextId = evaluationContextId;
Exemplo n.º 11
0
 public Task AbortEvaluationAsync(EvaluationContextId evaluationContextId)
 => SendAsync <bool> (
     new AbortEvaluationRequest(evaluationContextId),
     SessionCancellationToken);
Exemplo n.º 12
0
 public Task <AssemblyLoadResponse> LoadAssembliesAsync(
     EvaluationContextId evaluationContextId,
     AssemblyDefinition [] assemblies)
 => SendAsync <AssemblyLoadResponse> (
     new AssemblyLoadRequest(evaluationContextId, assemblies),
     SessionCancellationToken);
Exemplo n.º 13
0
 public ResetStateRequest(EvaluationContextId evaluationContextId)
 => EvaluationContextId = evaluationContextId;
Exemplo n.º 14
0
 public Task ResetStateAsync(
     EvaluationContextId evaluationContextId,
     CancellationToken cancellationToken)
 => agentClient.SendAsync <bool> (
     new ResetStateRequest(evaluationContextId),
     agentClient.GetCancellationToken(cancellationToken));
Exemplo n.º 15
0
 public Task <IReadOnlyList <AssemblyLoadResult> > LoadAssembliesAsync(EvaluationContextId evaluationContextId, IReadOnlyList <AssemblyDefinition> assemblies, CancellationToken cancellationToken = default(CancellationToken));
Exemplo n.º 16
0
 public Task AbortEvaluationAsync(
     EvaluationContextId evaluationContextId,
     CancellationToken cancellationToken = default)
 => throw new NotImplementedException();
Exemplo n.º 17
0
 public EvaluationAbortRequest(EvaluationContextId evaluationContextId)
 => EvaluationContextId = evaluationContextId;
Exemplo n.º 18
0
 public Task AbortEvaluationAsync(
     EvaluationContextId evaluationContextId,
     CancellationToken cancellationToken)
 => agentClient.SendAsync <bool> (
     new EvaluationAbortRequest(evaluationContextId),
     agentClient.GetCancellationToken(cancellationToken));
Exemplo n.º 19
0
 public Task ResetStateAsync(EvaluationContextId evaluationContextId, CancellationToken cancellationToken = default(CancellationToken));
Exemplo n.º 20
0
 public Compilation(CodeCellId codeCellId, int submissionNumber, EvaluationContextId evaluationContextId, EvaluationEnvironment evaluationEnvironment, bool isResultAnExpression, AssemblyDefinition executableAssembly, IReadOnlyList <AssemblyDefinition> references);