public bool TryGetCommandCreator(string name, out ISubCommandCreator creator) { if (string.IsNullOrEmpty(name)) throw new ArgumentNullException(nameof(name)); ExportFactory<ISubCommandCreator, BaseCommandOption> commandFactory; if (_commandMapping.TryGetValue(name, out commandFactory)) { creator = commandFactory.CreateExport().Value; return true; } creator = null; return false; }
public bool TryGetCommandCreator(string name, out ISubCommandCreator creator) { if (string.IsNullOrEmpty(name)) { throw new ArgumentNullException(nameof(name)); } if (_commandMapping.TryGetValue(name, out var commandFactory)) { creator = commandFactory.CreateExport().Value; return(true); } creator = null; return(false); }