Ejemplo n.º 1
0
 public HomeController(ILogger <HomeController> logger, IManager manager, ITranslationLookup translationLookup,
                       IServerDataViewer serverDataViewer) : base(manager)
 {
     _logger            = logger;
     _translationLookup = translationLookup;
     _serverDataViewer  = serverDataViewer;
 }
Ejemplo n.º 2
0
 /// <summary>
 /// base constructor
 /// </summary>
 /// <param name="translationLookup"></param>
 /// <param name="rconConnectionFactory"></param>
 public GameServerInstanceFactory(ITranslationLookup translationLookup, IRConConnectionFactory rconConnectionFactory, IGameLogReaderFactory gameLogReaderFactory, IMetaService metaService)
 {
     _translationLookup     = translationLookup;
     _rconConnectionFactory = rconConnectionFactory;
     _gameLogReaderFactory  = gameLogReaderFactory;
     _metaService           = metaService;
 }
        public ResetRankCommand(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           = "ResetRank";
            Description    = "set a user's clan tag Rank (does not give permissions)";
            Alias          = "rr";
            Permission     = EFClient.Permission.Administrator;
            RequiresTarget = true;
            Arguments      = new[]
            {
                new CommandArgument()
                {
                    //Name = "rank",
                    //Required = false
                }
            };
        }
Ejemplo n.º 4
0
        public static async Task <List <string> > GetTopStats(Server s, ITranslationLookup translationLookup)
        {
            var serverId     = StatManager.GetIdForServer(s);
            var topStatsText = new List <string>()
            {
                $"(Color::Accent)--{translationLookup["PLUGINS_STATS_COMMANDS_TOP_TEXT"]}--"
            };

            var stats = await Plugin.Manager.GetTopStats(0, 5, serverId);

            var statsList = stats.Select((stats, index) =>
                                         translationLookup["COMMANDS_TOPSTATS_RESULT"]
                                         .FormatExt(index + 1, stats.Name, stats.KDR, stats.Performance));

            topStatsText.AddRange(statsList);

            // no one qualified
            if (topStatsText.Count == 1)
            {
                topStatsText = new List <string>()
                {
                    translationLookup["PLUGINS_STATS_TEXT_NOQUALIFY"]
                };
            }

            return(topStatsText);
        }
Ejemplo n.º 5
0
 public StatsController(ILogger logger, IManager manager, IResourceQueryHelper <ChatSearchQuery, MessageResponse> resourceQueryHelper,
                        ITranslationLookup translationLookup) : base(manager)
 {
     _logger  = logger;
     _manager = manager;
     _chatResourceQueryHelper = resourceQueryHelper;
     _translationLookup       = translationLookup;
 }
Ejemplo n.º 6
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.º 7
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.º 8
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.º 9
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.º 10
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.º 11
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;
 }
Ejemplo n.º 12
0
 /// <summary>
 /// base constructor
 /// </summary>
 /// <param name="translationLookup"></param>
 /// <param name="rconConnectionFactory"></param>
 public GameServerInstanceFactory(ITranslationLookup translationLookup,
                                  IMetaService metaService,
                                  IServiceProvider serviceProvider)
 {
     _translationLookup = translationLookup;
     _metaService       = metaService;
     _serviceProvider   = serviceProvider;
 }
Ejemplo n.º 13
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.º 14
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.º 15
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.º 16
0
 public MasterCommunication(ILogger logger, ApplicationConfiguration appConfig, ITranslationLookup translationLookup, IMasterApi apiInstance, IManager manager)
 {
     _logger      = logger;
     _transLookup = translationLookup;
     _apiInstance = apiInstance;
     _appConfig   = appConfig;
     _manager     = manager;
 }
Ejemplo n.º 17
0
 public ListExternalIPCommand(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup)
 {
     Name           = "getexternalip";
     Description    = _translationLookup["COMMANDS_IP_DESC"];
     Alias          = "ip";
     Permission     = Permission.User;
     RequiresTarget = false;
 }
 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.º 19
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.º 20
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.º 21
0
 public Plugin(IConfigurationHandlerFactory configurationHandlerFactory, IDatabaseContextFactory databaseContextFactory,
               ITranslationLookup translationLookup, IMetaService metaService, IResourceQueryHelper <ChatSearchQuery, MessageResponse> chatQueryHelper)
 {
     Config = configurationHandlerFactory.GetConfigurationHandler <StatsConfiguration>("StatsPluginSettings");
     _databaseContextFactory = databaseContextFactory;
     _translationLookup      = translationLookup;
     _metaService            = metaService;
     _chatQueryHelper        = chatQueryHelper;
 }
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 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.º 24
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.º 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 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.º 27
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.º 28
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.º 29
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.º 30
0
        public TopStats(CommandConfiguration config, ITranslationLookup translationLookup) : base(config, translationLookup)
        {
            Name           = "topstats";
            Description    = translationLookup["PLUGINS_STATS_COMMANDS_TOP_DESC"];
            Alias          = "ts";
            Permission     = EFClient.Permission.User;
            RequiresTarget = false;

            _config = config;
        }