Exemplo n.º 1
0
 public void Dispose()
 {
     if (musicInfoWaiter != null)
     {
         musicInfoWaiter.Dispose();
         musicInfoWaiter = null;
     }
     BobExit();
 }
Exemplo n.º 2
0
        public BobController(BobControllerData data, QueryConnection queryConnection)
        {
            if (queryConnection == null)
            {
                throw new ArgumentNullException(nameof(queryConnection));
            }

            timeout                             = TickPool.RegisterTick(TimeoutCheck, TimeSpan.FromMilliseconds(100), false);
            musicInfoWaiter                     = new WaitEventBlock <MusicData>();
            isRunning                           = false;
            awaitingConnect                     = false;
            this.bobControllerData              = data;
            this.queryConnection                = queryConnection;
            queryConnection.OnMessageReceived  += GetResponse;
            queryConnection.OnClientConnect    += OnBobConnect;
            queryConnection.OnClientDisconnect += OnBobDisconnnect;
            commandQueue                        = new Queue <string>();
            channelSubscriptions                = new Dictionary <int, SubscriptionData>();
        }
Exemplo n.º 3
0
		public void Dispose()
		{
			if (musicInfoWaiter != null)
			{
				musicInfoWaiter.Dispose();
				musicInfoWaiter = null;
			}
			BobExit();
		}
Exemplo n.º 4
0
		public BobController(BobControllerData data, QueryConnection queryConnection)
		{
			if (queryConnection == null)
				throw new ArgumentNullException(nameof(queryConnection));

			timeout = TickPool.RegisterTick(TimeoutCheck, TimeSpan.FromMilliseconds(100), false);
			musicInfoWaiter = new WaitEventBlock<MusicData>();
			isRunning = false;
			awaitingConnect = false;
			this.bobControllerData = data;
			this.queryConnection = queryConnection;
			queryConnection.OnMessageReceived += GetResponse;
			queryConnection.OnClientConnect += OnBobConnect;
			queryConnection.OnClientDisconnect += OnBobDisconnnect;
			commandQueue = new Queue<string>();
			channelSubscriptions = new Dictionary<int, SubscriptionData>();
		}