Ejemplo n.º 1
0
        public ClosestPointsFinder([NotNull] ICsvIntoRepositoryLoader loader,
                                   [NotNull] IPointsManager manager,
                                   [NotNull] IPointToPointsCalculator calculator,
                                   [NotNull] IDisplayApplicationArguments displayArguments)
        {
            m_Loader           = loader;
            m_Manager          = manager;
            m_Calculator       = calculator;
            m_DisplayArguments = displayArguments;

            ClosestIds = new int[0];
        }
Ejemplo n.º 2
0
        // TODO: if settings are the same, don't update!

        public void UpdateConnection(
            string channelName,
            IPointsManager pointsManager,
            BasicBotConfiguration basicConfig)
        {
            lock (chatBots)
            {
                ChatBotConnection bot;
                if (chatBots.TryGetValue(channelName, out bot))
                {
                    bot.ConfigurePointsManager(basicConfig, pointsManager);
                }
            }
        }
Ejemplo n.º 3
0
 public CsvIntoRepositoryLoader([NotNull] IImporter importer,
                                [NotNull] IPointsManager manager)
 {
     m_Importer = importer;
     m_Manager = manager;
 }
Ejemplo n.º 4
0
        public void ConfigurePointsManager(BasicBotConfiguration basicBotConfigurationCommand, IPointsManager newSettings)
        {
            lock (this.commands)
            {
                this.channelDetails.pointsManager = newSettings;

                this.commands.RemoveAll(x => x.commandType == Constants.CommandType.GetPoints ||
                                        x.commandType == Constants.CommandType.Help);

                this.commands.Add(new Command(Constants.CommandType.GetPoints, (message, cmd) =>
                {
                    var points    = this.channelDetails.pointsManager.GetCurrentPlayerPoints(message.Username);
                    var curString = (points == 1 ? this.channelDetails.pointsManager.CurrencySingular : this.channelDetails.pointsManager.CurrencyPlural);
                    this.sendMessage($"{message.Username} has {points} {curString}");
                },
                                              Constants.AccessLevel.Public,
                                              false,
                                              false,
                                              basicBotConfigurationCommand.queryPointsCommand,
                                              false,
                                              null,
                                              30
                                              ));

                this.commands.Add(new Command(Constants.CommandType.Help, (message, cmd) =>
                {
                    this.sendMessage(this._helpString);
                },
                                              Constants.AccessLevel.Public,
                                              false,
                                              false,
                                              basicBotConfigurationCommand.helpCommand,
                                              false,
                                              20,
                                              null
                                              ));

                updateHelpString();
            }
        }
Ejemplo n.º 5
0
 public PointToPointsCalculator([NotNull] IPointsManager manager,
                                [NotNull] IDistanceCalculator3D calculator)
 {
     m_Manager    = manager;
     m_Calculator = calculator;
 }