AuctionSniper.Console.ConsoleAppHelper.WaitConnectingTo C# (CSharp) Method

WaitConnectingTo() public static method

public static WaitConnectingTo ( jabber.client.JabberClient inClient ) : void
inClient jabber.client.JabberClient
return void
        public static void WaitConnectingTo(JabberClient inClient)
        {
            if (inClient.IsAuthenticated) return;

            var locker = new object();
            var connected = false;

            inClient.OnAuthenticate += (s) => {
                lock (locker) {
                    connected = true;
                    Monitor.PulseAll(locker);
                }
            };

            while (true) {
                lock (locker) {
                    Monitor.Wait(locker, TimeSpan.FromMilliseconds(100));

                    if (connected) break;
                }
            }
        }

Usage Example

Beispiel #1
0
        private void JoinAuction(JabberClient inConnection, string inItemId)
        {
            mAuction = new XMPPAuction(
                new Chat(this.ToJid(inItemId, inConnection), inConnection), new SniperStateDisplayer()
                );

            if (this.BeginJoining != null)
            {
                this.BeginJoining(inConnection);
            }

            inConnection.Connect();
            ConsoleAppHelper.WaitConnectingTo(inConnection);

            mAuction.Join();
        }