public WebTerminal(string id, ExampleDescriptor exampleDescriptor, IJSRuntime jsRuntime, IWorker worker) { Id = id; _jsRuntime = jsRuntime; _worker = worker; _exampleDescriptor = exampleDescriptor; }
public async Task <IWebTerminal> CreateTerminalAsync(string id, string exampleKey, IWorker worker) { ExampleDescriptor descriptor = _options.Value.Descriptors.Where(x => x.Key == exampleKey || (x.Name?.Contains(exampleKey ?? string.Empty) ?? false)) .First(); IWebTerminal terminal = new WebTerminal(id, descriptor, _runtime, worker); await terminal.InitializeXtermAsync(); _terminals.TryAdd(id, terminal); return(terminal); }