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)); }
/// <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); }