protected override void OnGenerate(CommandConfiguration configuration, IOutput output) { this.GetTemplate("generator.json") .SetVariable("url", configuration.Parameters.GetString("url")) .ToFile(false) .Write(output); }
public static IDictionary <string, object> ExecuteCommand(CommandConfiguration config) { ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo() { UseShellExecute = false, //CreateNoWindow = false, RedirectStandardOutput = true, RedirectStandardError = true, FileName = config.CommandLine, Arguments = config.CommandArguments }; System.Diagnostics.Process process = new System.Diagnostics.Process { StartInfo = startInfo }; process.Start(); string output = process.StandardOutput.ReadToEnd(); string error = process.StandardError.ReadToEnd(); process.WaitForExit(); return(new Dictionary <string, object>() { { Constants.Configuration.ObjectType, Constants.ObjectType.Command }, { Constants.Configuration.CommandLine, config.CommandLine }, { Constants.Configuration.CommandArguments, config.CommandArguments }, { Constants.Configuration.CommandExitCode, process.ExitCode }, { Constants.Configuration.CommandOutput, string.IsNullOrWhiteSpace(output)? error: output } }); }
public SetRankCommand(CommandConfiguration config, ITranslationLookup lookup, IMetaService metaService, IConfigurationHandlerFactory configurationHandlerFactory) : base(config, lookup) { _metaService = metaService; _configurationHandler = configurationHandlerFactory.GetConfigurationHandler <Configuration>("ClanTagRankCommands"); if (_configurationHandler.Configuration() == null) { _configurationHandler.Set((Configuration) new Configuration().Generate()); _configurationHandler.Save(); } Config = _configurationHandler.Configuration(); Name = "SetRank"; Description = "set a user's clan tag Rank (does not give permissions)"; Alias = "sr"; Permission = EFClient.Permission.Administrator; RequiresTarget = true; Arguments = new[] { new CommandArgument() { Name = "rank", Required = true } }; }
public UptimeCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup) { Name = "uptime"; Description = _translationLookup["COMMANDS_UPTIME_DESC"]; Alias = "up"; Permission = Permission.Moderator; RequiresTarget = false; }
public RequestTokenCommand(CommandConfiguration config, ITranslationLookup lookup) : base(config, lookup) { Name = "requesttoken"; Description = lookup["COMMANDS_GENERATETOKEN_DESC"]; Alias = "rt"; Permission = EFClient.Permission.Trusted; RequiresTarget = false; }
public ListRulesCommands(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup) { Name = "rules"; Description = _translationLookup["COMMANDS_RULES_DESC"]; Alias = "r"; Permission = Permission.User; RequiresTarget = false; }
public static void SetGlobalAssets() { const string outputPath = "c:/source/ffmpeg/bin/temp"; const string ffmpegPath = "c:/source/ffmpeg/bin/ffmpeg.exe"; const string ffprobePath = "c:/source/ffmpeg/bin/ffprobe.exe"; ResourceManagement.CommandConfiguration = CommandConfiguration.Create(outputPath, ffmpegPath, ffprobePath); }
public RestartCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup) { Name = "restart"; Description = _translationLookup["COMMANDS_RESTART_DESC"]; Alias = "res"; Permission = Permission.Owner; RequiresTarget = false; }
public OwnerCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup) { Name = "owner"; Description = _translationLookup["COMMANDS_OWNER_DESC"]; Alias = "iamgod"; Permission = Permission.User; RequiresTarget = false; }
public ListExternalIPCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup) { Name = "getexternalip"; Description = _translationLookup["COMMANDS_IP_DESC"]; Alias = "ip"; Permission = Permission.User; RequiresTarget = false; }
public ExpletiveCommand() { _crypter = new Crypter(); _members = Program.Discord.GetGuildAsync(GuildConfiguration.Id).GetAwaiter().GetResult().Members; _lastUseTime = new Dictionary <ulong, DateTime>(); _timeLimitSecs = 30; _expletiveCommandText = CommandConfiguration.GetCommandText <ExpletiveCommand>(); }
/// <summary> /// Initializes a new instance of the <see cref="ExecutionContext"/> class. /// </summary> /// <param name="io">The io.</param> /// <param name="command">The command.</param> /// <param name="runner">The runner.</param> /// <param name="arguments">The arguments.</param> /// <param name="configuration">The configuration.</param> public ExecutionContext(ConsoleUtility io, CommandResult command, CommandRunner runner, List <string> arguments, CommandConfiguration configuration) { IO = io; Command = command; Runner = runner; Arguments = arguments; Configuration = configuration; }
public MaskCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup) { Name = "mask"; Description = _translationLookup["COMMANDS_MASK_DESC"]; Alias = "hide"; Permission = EFClient.Permission.Moderator; RequiresTarget = false; }
/// <summary> /// Initializes a new instance of the <see cref="ExecutionContext"/> class. /// </summary> /// <param name="io">The io.</param> /// <param name="command">The command.</param> /// <param name="runner">The runner.</param> /// <param name="arguments">The arguments.</param> /// <param name="configuration">The configuration.</param> public ExecutionContext(ConsoleUtility io, CommandResult command, CommandRunner runner, List<string> arguments, CommandConfiguration configuration) { IO = io; Command = command; Runner = runner; Arguments = arguments; Configuration = configuration; }
public FastRestartCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup) { Name = "fastrestart"; Description = _translationLookup["COMMANDS_FASTRESTART_DESC"]; Alias = "fr"; Permission = Permission.Moderator; RequiresTarget = false; }
public MapRotateCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup) { Name = "maprotate"; Description = _translationLookup["COMMANDS_MAPROTATE_DESC"]; Alias = "mr"; Permission = Permission.Administrator; RequiresTarget = false; }
public NextMapCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup) { Name = "nextmap"; Description = _translationLookup["COMMANDS_NEXTMAP_DESC"]; Alias = "nm"; Permission = EFClient.Permission.User; RequiresTarget = false; }
public UnlinkClientCommand(CommandConfiguration config, ITranslationLookup lookup) : base(config, lookup) { Name = "unlinkclient"; Description = lookup["COMMANDS_UNLINK_CLIENT_DESC"]; Alias = "uc"; Permission = EFClient.Permission.Administrator; RequiresTarget = true; }
public PrivateMessageAdminsCommand(CommandConfiguration config, ITranslationLookup lookup) : base(config, lookup) { Name = "privatemessageadmin"; Description = lookup["COMMANDS_PMADMINS_DESC"]; Alias = "pma"; Permission = EFClient.Permission.Moderator; SupportedGames = new[] { Game.IW4, Game.IW5 }; }
public MemoryUsageCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup) { Name = "usage"; Description = _translationLookup["COMMANDS_USAGE_DESC"]; Alias = "us"; Permission = Permission.Moderator; RequiresTarget = false; }
public IGeneratorRunSyntax ParseConfiguration(string configuration) { Logger.Trace($"Parse configuration {configuration}"); this.Modules.OfType <GeneratorModule>().ForEach(x => x.BeforeConfigure()); this.command = new CommandConfiguration("run"); this.command.Parameters.Add(new CommandValueParameter("configuration", configuration)); this.command.Standalone = this.standalone; return(this); }
public ResetStats(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup) { Name = "resetstats"; Description = translationLookup["PLUGINS_STATS_COMMANDS_RESET_DESC"]; Alias = "rs"; Permission = EFClient.Permission.User; RequiresTarget = false; //AllowImpersonation = true; }
public KillManually(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup) { Name = "killserver"; Description = "Kills the server"; Alias = "ks"; Permission = EFClient.Permission.Owner; _MyConfig = config; }
public WhoAmICommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup) { Name = "whoami"; Description = _translationLookup["COMMANDS_WHO_DESC"]; Alias = "who"; Permission = EFClient.Permission.User; RequiresTarget = false; }
public ListClientsCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup) { Name = "list"; Description = _translationLookup["COMMANDS_LIST_DESC"]; Alias = "l"; Permission = EFClient.Permission.Moderator; RequiresTarget = false; }
public void LookupTest() { var configuration = new CommandConfiguration(); configuration.CommandAssemblies.Add(Assembly.GetExecutingAssembly()); var target = new CommandLookup(configuration); var commandRepository = target.Commands; target.Run(commandRepository.First(), new object[]{ "", 4, "de" }); Assert.NotNull(commandRepository); }
public IGeneratorRunSyntax ReadConfiguration(string path) { Logger.Trace($"Read configuration from {path}"); this.Modules.OfType <GeneratorModule>().ForEach(x => x.BeforeConfigure()); this.command = new CommandConfiguration("run"); this.command.Parameters.Add(new CommandValueParameter("path", path)); this.command.Standalone = this.standalone; return(this); }
public ListAdminsCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup) { Name = "admins"; Description = _translationLookup["COMMANDS_ADMINS_DESC"]; Alias = "a"; Permission = EFClient.Permission.User; RequiresTarget = false; }
public ListClientTags(CommandConfiguration config, ITranslationLookup layout, IMetaService metaService) : base(config, layout) { Name = "listclienttags"; Description = layout["COMMANDS_LIST_CLIENT_TAGS_DESC"]; Alias = "lct"; Permission = EFClient.Permission.Owner; RequiresTarget = false; _metaService = metaService; }
public void ExecuteCommand() { var config = CommandConfiguration.FromFile("/../../Data/CommandConfiguration.json"); var info = Utilities.Process.ExecuteCommand(config); Assert.AreEqual(config.CommandLine, info[Constants.Configuration.CommandLine]); Assert.AreEqual(config.CommandArguments, info[Constants.Configuration.CommandArguments]); Assert.IsTrue(info[Constants.Configuration.CommandOutput].ToString().Length > 0); Assert.IsNotNull(info[Constants.Configuration.CommandExitCode]); }
public MostKillsCommand(CommandConfiguration config, ITranslationLookup translationLookup, IDatabaseContextFactory contextFactory) : base(config, translationLookup) { Name = "mostkills"; Description = translationLookup["PLUGINS_STATS_COMMANDS_MOSTKILLS_DESC"]; Alias = "mk"; Permission = EFClient.Permission.User; _contextFactory = contextFactory; _config = config; }
public ListPluginsCommand(CommandConfiguration config, ITranslationLookup translationLookup, IEnumerable <IPlugin> plugins) : base(config, translationLookup) { Name = "plugins"; Description = _translationLookup["COMMANDS_PLUGINS_DESC"]; Alias = "p"; Permission = EFClient.Permission.Administrator; RequiresTarget = false; _plugins = plugins; }
public void RunnerTest(string commandLineArguments, ResultState expectedResultValidate, ResultState expectedResultRun, ParserNotation notation) { var configuration = new CommandConfiguration(); configuration.CommandAssemblies.Add(Assembly.GetExecutingAssembly()); var runner = new CommandRunner(new CommandParser(notation), new CommandLookup(configuration)); var result1 = runner.Validate(commandLineArguments); var result2 = runner.Run(commandLineArguments); // Assert Assert.NotNull(result1); Assert.NotNull(result2); Assert.True(result1.State == expectedResultValidate); Assert.True(result2.State == expectedResultRun); Assert.NotNull(result1.CommandInfo); }
public void MappingTest(string commandLineArguments, ResultState expectedResult, string firstArgumentValue, ParserNotation notation) { // Setup var parser = new CommandParser(notation); var args = parser.Parse(commandLineArguments); var configuration = new CommandConfiguration(); configuration.CommandAssemblies.Add(Assembly.GetExecutingAssembly()); var lookup = new CommandLookup(configuration); var command = lookup.GetCommand(args.First().Key); Assert.NotNull(args); Assert.NotNull(command); // Test var target = new CommandMapper(); var result = target.Map(args.Skip(1), command.Arguments); // Assert Assert.NotNull(result); Assert.True(result.State == expectedResult); Assert.True(firstArgumentValue == null || firstArgumentValue == result?.ResultArguments?.First().ToString()); }
public Task<int> ExecuteAsync(CommandConfiguration cfg, CancellationToken cancel) => _db.ExecuteAsync(cfg, cancel);
public int Execute(CommandConfiguration cfg) => _db.Execute(cfg);