Пример #1
0
        public void TestReceiverChoice()
        {
            var receiver = new MockConfigEventFeed();

            receiver.Messages.Enqueue(new ConfigOptionArgs(99, ConfigType.Choice, "Keepo"));
            receiver.Messages.Enqueue(new ConfigChoiceArgs(99, 0, "Yes"));
            receiver.Messages.Enqueue(new ConfigChoiceArgs(99, 1, "No"));
            receiver.Messages.Enqueue(new ConfigSettingArgs(99, ConfigType.Choice, 1));

            _configCache.SubscribeToReceiver(receiver);
            Assert.Equal(0, _configCache.FindChoiceIndexFor(99, "Yes"));
            Assert.Equal(1, _configCache.FindChoiceIndexFor(99, "No"));
            Assert.Equal(1, _configCache.GetValue(99, -1, ConfigCache.NoIndex));
        }
Пример #2
0
        /// <summary>
        ///     Tries to get an authenticated BapsNet connection, then, if
        ///     authentication succeeded, spins up the send and receive tasks.
        /// </summary>
        /// <returns>
        ///     True if the client was successfully launched; false otherwise.
        /// </returns>
        public bool Start()
        {
            _configCache.SubscribeToReceiver(EventFeed);

            _serverSelector.Run();
            if (!_serverSelector.HasConnection)
            {
                return(false);
            }

            _login.TryLogin(_serverSelector.Connection);
            if (!_login.HasConnection)
            {
                return(false);
            }

            _connectionManager.Launch(_login.Connection);
            _init.Run();
            return(true);
        }