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 } }; }
public Plugin(ILogger <Plugin> logger, IConfigurationHandlerFactory configurationHandlerFactory, ApplicationConfiguration appConfig) { _configurationHandler = configurationHandlerFactory.GetConfigurationHandler <LiveRadarConfiguration>("LiveRadarConfiguration"); _botGuidLookups = new Dictionary <string, long>(); _logger = logger; _appConfig = appConfig; }
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; }
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"); }
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(); }
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; }
public Plugin(IConfigurationHandlerFactory configurationHandlerFactory) { _configHandler = configurationHandlerFactory.GetConfigurationHandler <WelcomeConfiguration>("WelcomePluginSettings"); }
public RadarController(IManager manager, IConfigurationHandlerFactory configurationHandlerFactory) : base(manager) { _manager = manager; _config = configurationHandlerFactory.GetConfigurationHandler <LiveRadarConfiguration>("LiveRadarConfiguration").Configuration() ?? new LiveRadarConfiguration(); }
public Plugin(IConfigurationHandlerFactory configurationHandlerFactory) { _configurationHandler = configurationHandlerFactory.GetConfigurationHandler <LiveRadarConfiguration>("LiveRadarConfiguration"); _botGuidLookups = new Dictionary <string, long>(); }
public Plugin(IConfigurationHandlerFactory configurationHandlerFactory) { _configHandler = configurationHandlerFactory.GetConfigurationHandler <Configuration>("LoginPluginSettings"); }
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"); }
public Plugin(IMetaService metaService, IConfigurationHandlerFactory configurationHandlerFactory, ILogger <Plugin> logger) { _logger = logger; _metaService = metaService; _configurationHandler = (IConfigurationHandler <Configuration>)configurationHandlerFactory.GetConfigurationHandler <Configuration>("ClanTagRankCommands"); }
public Plugin(IConfigurationHandlerFactory configurationHandlerFactory) { _configurationHandler = configurationHandlerFactory.GetConfigurationHandler <Configuration>("AutomessageFeedPluginSettings"); }
public Plugin(IConfigurationHandlerFactory configurationHandlerFactory) { _configHandler = configurationHandlerFactory.GetConfigurationHandler <Configuration>("ProfanityDetermentSettings"); }
public Plugin(IConfigurationHandlerFactory configurationHandlerFactory, IDatabaseContextFactory contextFactory) { _configHandler = configurationHandlerFactory.GetConfigurationHandler <WelcomeConfiguration>("WelcomePluginSettings"); _contextFactory = contextFactory; }