Пример #1
0
        private static CommandSettings CreateSettings(ITypeResolver resolver, Type settingsType)
        {
            if (resolver.Resolve(settingsType) is CommandSettings settings)
            {
                return(settings);
            }

            throw CommandParseException.CouldNotCreateSettings(settingsType);
        }
        private static CommandSettings CreateSettings(ITypeResolver resolver, Type settingsType)
        {
            try
            {
                if (resolver.Resolve(settingsType) is CommandSettings settings)
                {
                    return settings;
                }
            }
            catch
            {
                // ignored
            }

            if (Activator.CreateInstance(settingsType) is CommandSettings instance)
            {
                return instance;
            }

            throw CommandParseException.CouldNotCreateSettings(settingsType);
        }