public TerminalKeyBindingCollection(TerminalKeyBindingCollection bindings, IEnumerable <TerminalKeyBindingBase> items) { this.BaseBindings = bindings; this.itemByKey = (items ?? throw new ArgumentNullException(nameof(items))).ToDictionary(item => item.Key); }
public TerminalKeyBindingCollection(TerminalKeyBindingCollection bindings) : this(bindings, Enumerable.Empty <TerminalKeyBindingBase>()) { this.itemByKey = new Dictionary <ConsoleKeyInfo, TerminalKeyBindingBase>(); this.BaseBindings = bindings ?? throw new ArgumentNullException(nameof(bindings)); }