private void ValidateConfiguration(ISystemCommandConfiguration config) { var configClassName = config.GetType().FullName; if (string.IsNullOrWhiteSpace(config.CommandName)) { RaiseValidationEvent( new HyperNodeConfigurationException( $"The CommandName property is required for {configClassName}." ) ); } else { if (!SystemCommandName.IsSystemCommand(config.CommandName)) { RaiseValidationEvent( new HyperNodeConfigurationException( string.Format( "The value '{0}' is not a valid system command name. The following is a list of all recognized system command names:{1}{1}{2}", config.CommandName, Environment.NewLine, string.Join(Environment.NewLine, SystemCommandName.GetAll()) ) ) ); } } }
internal IEnumerable <CommandStatus> GetCommandStatuses() { return(_commandModuleConfigurations.Keys.Select( commandName => new CommandStatus { CommandName = commandName, CommandType = (SystemCommandName.IsSystemCommand(commandName) ? HyperNodeCommandType.SystemCommand : HyperNodeCommandType.CustomCommand), Enabled = _commandModuleConfigurations[commandName].Enabled } )); }