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
                }
            };
        }
Esempio n. 2
0
 public Plugin(ILogger <Plugin> logger, IConfigurationHandlerFactory configurationHandlerFactory, ApplicationConfiguration appConfig)
 {
     _configurationHandler = configurationHandlerFactory.GetConfigurationHandler <LiveRadarConfiguration>("LiveRadarConfiguration");
     _botGuidLookups       = new Dictionary <string, long>();
     _logger    = logger;
     _appConfig = appConfig;
 }
Esempio n. 3
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;
 }
Esempio n. 4
0
 public ServerDistributionCalculator(IDatabaseContextFactory contextFactory,
                                     IDataValueCache <EFClientStatistics, Dictionary <long, Extensions.LogParams> > distributionCache,
                                     IDataValueCache <EFClientStatistics, double> maxZScoreCache,
                                     IConfigurationHandlerFactory configFactory)
 {
     _contextFactory       = contextFactory;
     _distributionCache    = distributionCache;
     _maxZScoreCache       = maxZScoreCache;
     _configurationHandler = configFactory.GetConfigurationHandler <StatsConfiguration>("StatsPluginSettings");
 }
Esempio n. 5
0
 public GscApiController(IManager manager, IMetaService metaService, IConfigurationHandlerFactory configurationHandlerFactory) : base(manager)
 {
     _metaService          = metaService;
     _configurationHandler = configurationHandlerFactory.GetConfigurationHandler <Configuration>("ClanTagRankCommands");
     if (_configurationHandler.Configuration() == null)
     {
         _configurationHandler.Set((Configuration) new Configuration().Generate());
         _configurationHandler.Save();
     }
     Config = _configurationHandler.Configuration();
 }
Esempio n. 6
0
 public Plugin(ILogger <Plugin> logger, IConfigurationHandlerFactory configurationHandlerFactory, IDatabaseContextFactory databaseContextFactory,
               ITranslationLookup translationLookup, IMetaService metaService, IResourceQueryHelper <ChatSearchQuery, MessageResponse> chatQueryHelper, ILogger <StatManager> managerLogger,
               IEnumerable <IClientStatisticCalculator> statCalculators, IServerDistributionCalculator serverDistributionCalculator)
 {
     Config = configurationHandlerFactory.GetConfigurationHandler <StatsConfiguration>("StatsPluginSettings");
     _databaseContextFactory = databaseContextFactory;
     _translationLookup      = translationLookup;
     _metaService            = metaService;
     _chatQueryHelper        = chatQueryHelper;
     _managerLogger          = managerLogger;
     _logger          = logger;
     _statCalculators = statCalculators.ToList();
     _serverDistributionCalculator = serverDistributionCalculator;
 }
Esempio n. 7
0
 public Plugin(IConfigurationHandlerFactory configurationHandlerFactory)
 {
     _configHandler = configurationHandlerFactory.GetConfigurationHandler <WelcomeConfiguration>("WelcomePluginSettings");
 }
Esempio n. 8
0
 public RadarController(IManager manager, IConfigurationHandlerFactory configurationHandlerFactory) : base(manager)
 {
     _manager = manager;
     _config  = configurationHandlerFactory.GetConfigurationHandler <LiveRadarConfiguration>("LiveRadarConfiguration").Configuration() ?? new LiveRadarConfiguration();
 }
Esempio n. 9
0
 public Plugin(IConfigurationHandlerFactory configurationHandlerFactory)
 {
     _configurationHandler = configurationHandlerFactory.GetConfigurationHandler <LiveRadarConfiguration>("LiveRadarConfiguration");
     _botGuidLookups       = new Dictionary <string, long>();
 }
Esempio n. 10
0
 public Plugin(IConfigurationHandlerFactory configurationHandlerFactory)
 {
     _configHandler = configurationHandlerFactory.GetConfigurationHandler <Configuration>("LoginPluginSettings");
 }
Esempio n. 11
0
        public void TestKDR()
        {
            var mgr    = A.Fake <IManager>();
            var config = A.Fake <IConfigurationHandler <StatsConfiguration> >();
            var plugin = serviceProvider.GetRequiredService <IW4MAdmin.Plugins.Stats.Plugin>();

            A.CallTo(() => config.Configuration())
            .Returns(new StatsConfiguration()
            {
                EnableAntiCheat = true
            });

            A.CallTo(() => handlerFactory.GetConfigurationHandler <StatsConfiguration>(A <string> .Ignored))
            .Returns(config);

            var server = serviceProvider.GetRequiredService <IW4MServer>();

            var parser = new BaseEventParser(A.Fake <IParserRegexFactory>(), A.Fake <ILogger>(), A.Fake <ApplicationConfiguration>());

            parser.Configuration.GuidNumberStyle = System.Globalization.NumberStyles.Integer;

            var log = System.IO.File.ReadAllLines("Files\\T6GameStats.log");

            plugin.OnLoadAsync(mgr).Wait();
            plugin.OnEventAsync(new SharedLibraryCore.GameEvent()
            {
                Type = SharedLibraryCore.GameEvent.EventType.Start, Owner = server
            }, server).Wait();

            var clientList = new Dictionary <long, EFClient>();

            foreach (string line in log)
            {
                var e = parser.GenerateGameEvent(line);
                if (e.Origin != null)
                {
                    //if (!clientList.ContainsKey(e.Origin.NetworkId))
                    //{
                    //    clientList.Add(e.Origin.NetworkId, e.Origin);
                    //}

                    //else
                    //{
                    //    e.Origin = clientList[e.Origin.NetworkId];
                    //}

                    e.Origin = server.GetClientsAsList().FirstOrDefault(_client => _client.NetworkId == e.Origin.NetworkId) ?? e.Origin;
                    e.Origin.CurrentServer = server;
                }

                if (e.Target != null)
                {
                    //if (!clientList.ContainsKey(e.Target.NetworkId))
                    //{
                    //    clientList.Add(e.Target.NetworkId, e.Target);
                    //}

                    //else
                    //{
                    //    e.Target = clientList[e.Target.NetworkId];
                    //}

                    e.Target = server.GetClientsAsList().FirstOrDefault(_client => _client.NetworkId == e.Target.NetworkId) ?? e.Target;
                    e.Target.CurrentServer = server;
                }

                server.ExecuteEvent(e).Wait();
                plugin.OnEventAsync(e, server).Wait();
            }

            var client = server.GetClientsAsList().First(_client => _client?.NetworkId == 2028755667);
            var stats  = client.GetAdditionalProperty <EFClientStatistics>("ClientStats");
        }
Esempio n. 12
0
 public Plugin(IMetaService metaService, IConfigurationHandlerFactory configurationHandlerFactory, ILogger <Plugin> logger)
 {
     _logger               = logger;
     _metaService          = metaService;
     _configurationHandler = (IConfigurationHandler <Configuration>)configurationHandlerFactory.GetConfigurationHandler <Configuration>("ClanTagRankCommands");
 }
Esempio n. 13
0
 public Plugin(IConfigurationHandlerFactory configurationHandlerFactory)
 {
     _configurationHandler = configurationHandlerFactory.GetConfigurationHandler <Configuration>("AutomessageFeedPluginSettings");
 }
Esempio n. 14
0
 public Plugin(IConfigurationHandlerFactory configurationHandlerFactory)
 {
     _configHandler = configurationHandlerFactory.GetConfigurationHandler <Configuration>("ProfanityDetermentSettings");
 }
Esempio n. 15
0
 public Plugin(IConfigurationHandlerFactory configurationHandlerFactory, IDatabaseContextFactory contextFactory)
 {
     _configHandler =
         configurationHandlerFactory.GetConfigurationHandler <WelcomeConfiguration>("WelcomePluginSettings");
     _contextFactory = contextFactory;
 }