Пример #1
0
        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;
        }
Пример #2
0
        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);
        }