ChatterBox.Client.Common.Signaling.SocketConnection.Connect C# (CSharp) Method

Connect() public method

public Connect ( ) : IAsyncOperation
return IAsyncOperation
        public IAsyncOperation<bool> Connect()
        {
            return Task.Run(() =>
            {
                bool ret = false;
                if (Monitor.TryEnter(_connectingLock))
                {
                    try
                    {
                        if (!IsConnected)
                        {
                            _signalingSocketChannel.ConnectToSignalingServer(null);
                            if (IsConnected) Register();
                        }
                    }
                    catch
                    {
                    }
                    finally
                    {
                        Monitor.Exit(_connectingLock);
                    }
                }
                return ret;
            }).AsAsyncOperation();
        }