Esempio n. 1
0
 public WebTerminal(string id, ExampleDescriptor exampleDescriptor, IJSRuntime jsRuntime, IWorker worker)
 {
     Id                 = id;
     _jsRuntime         = jsRuntime;
     _worker            = worker;
     _exampleDescriptor = exampleDescriptor;
 }
Esempio n. 2
0
        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);
        }