Ejemplo n.º 1
0
 protected override void OnGenerate(CommandConfiguration configuration, IOutput output)
 {
     this.GetTemplate("generator.json")
     .SetVariable("url", configuration.Parameters.GetString("url"))
     .ToFile(false)
     .Write(output);
 }
Ejemplo n.º 2
0
        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 }
            });
        }
Ejemplo n.º 3
0
        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
                }
            };
        }
Ejemplo n.º 4
0
 public UptimeCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup)
 {
     Name           = "uptime";
     Description    = _translationLookup["COMMANDS_UPTIME_DESC"];
     Alias          = "up";
     Permission     = Permission.Moderator;
     RequiresTarget = false;
 }
Ejemplo n.º 5
0
 public RequestTokenCommand(CommandConfiguration config, ITranslationLookup lookup) : base(config, lookup)
 {
     Name           = "requesttoken";
     Description    = lookup["COMMANDS_GENERATETOKEN_DESC"];
     Alias          = "rt";
     Permission     = EFClient.Permission.Trusted;
     RequiresTarget = false;
 }
Ejemplo n.º 6
0
 public ListRulesCommands(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup)
 {
     Name           = "rules";
     Description    = _translationLookup["COMMANDS_RULES_DESC"];
     Alias          = "r";
     Permission     = Permission.User;
     RequiresTarget = false;
 }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 public RestartCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup)
 {
     Name           = "restart";
     Description    = _translationLookup["COMMANDS_RESTART_DESC"];
     Alias          = "res";
     Permission     = Permission.Owner;
     RequiresTarget = false;
 }
Ejemplo n.º 9
0
 public OwnerCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup)
 {
     Name           = "owner";
     Description    = _translationLookup["COMMANDS_OWNER_DESC"];
     Alias          = "iamgod";
     Permission     = Permission.User;
     RequiresTarget = false;
 }
Ejemplo n.º 10
0
 public ListExternalIPCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup)
 {
     Name           = "getexternalip";
     Description    = _translationLookup["COMMANDS_IP_DESC"];
     Alias          = "ip";
     Permission     = Permission.User;
     RequiresTarget = false;
 }
Ejemplo n.º 11
0
 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>();
 }
Ejemplo n.º 12
0
 /// <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;
 }
Ejemplo n.º 13
0
 public MaskCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup)
 {
     Name           = "mask";
     Description    = _translationLookup["COMMANDS_MASK_DESC"];
     Alias          = "hide";
     Permission     = EFClient.Permission.Moderator;
     RequiresTarget = false;
 }
Ejemplo n.º 14
0
 /// <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;
 }
Ejemplo n.º 15
0
 public FastRestartCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup)
 {
     Name           = "fastrestart";
     Description    = _translationLookup["COMMANDS_FASTRESTART_DESC"];
     Alias          = "fr";
     Permission     = Permission.Moderator;
     RequiresTarget = false;
 }
Ejemplo n.º 16
0
 public MapRotateCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup)
 {
     Name           = "maprotate";
     Description    = _translationLookup["COMMANDS_MAPROTATE_DESC"];
     Alias          = "mr";
     Permission     = Permission.Administrator;
     RequiresTarget = false;
 }
Ejemplo n.º 17
0
 public NextMapCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup)
 {
     Name           = "nextmap";
     Description    = _translationLookup["COMMANDS_NEXTMAP_DESC"];
     Alias          = "nm";
     Permission     = EFClient.Permission.User;
     RequiresTarget = false;
 }
Ejemplo n.º 18
0
 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 };
 }
Ejemplo n.º 20
0
 public MemoryUsageCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup)
 {
     Name           = "usage";
     Description    = _translationLookup["COMMANDS_USAGE_DESC"];
     Alias          = "us";
     Permission     = Permission.Moderator;
     RequiresTarget = false;
 }
Ejemplo n.º 21
0
 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);
 }
Ejemplo n.º 22
0
 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;
 }
Ejemplo n.º 23
0
        public KillManually(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup)
        {
            Name        = "killserver";
            Description = "Kills the server";
            Alias       = "ks";
            Permission  = EFClient.Permission.Owner;

            _MyConfig = config;
        }
Ejemplo n.º 24
0
 public WhoAmICommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config,
                                                                                                translationLookup)
 {
     Name           = "whoami";
     Description    = _translationLookup["COMMANDS_WHO_DESC"];
     Alias          = "who";
     Permission     = EFClient.Permission.User;
     RequiresTarget = false;
 }
Ejemplo n.º 25
0
 public ListClientsCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config,
                                                                                                     translationLookup)
 {
     Name           = "list";
     Description    = _translationLookup["COMMANDS_LIST_DESC"];
     Alias          = "l";
     Permission     = EFClient.Permission.Moderator;
     RequiresTarget = false;
 }
Ejemplo n.º 26
0
 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);
 }
Ejemplo n.º 27
0
 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);
 }
Ejemplo n.º 28
0
 public ListAdminsCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config,
                                                                                                    translationLookup)
 {
     Name           = "admins";
     Description    = _translationLookup["COMMANDS_ADMINS_DESC"];
     Alias          = "a";
     Permission     = EFClient.Permission.User;
     RequiresTarget = false;
 }
Ejemplo n.º 29
0
        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;
        }
Ejemplo n.º 30
0
        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]);
        }
Ejemplo n.º 31
0
        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;
        }
Ejemplo n.º 32
0
 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;
 }
Ejemplo n.º 33
0
        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);
        }
Ejemplo n.º 34
0
        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());
        }
Ejemplo n.º 35
0
 public Task<int> ExecuteAsync(CommandConfiguration cfg, CancellationToken cancel)
     => _db.ExecuteAsync(cfg, cancel);
Ejemplo n.º 36
0
 public int Execute(CommandConfiguration cfg) => _db.Execute(cfg);