Esempio n. 1
0
        public Task <IRSessionInteraction> BeginInteractionAsync(bool isVisible = true, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (!_isHostRunning)
            {
                return(CanceledBeginInteractionTask);
            }

            RSessionRequestSource requestSource = new RSessionRequestSource(isVisible, cancellationToken);

            _pendingRequestSources.Post(requestSource);

            return(_isHostRunning ? requestSource.CreateRequestTask : CanceledBeginInteractionTask);
        }
Esempio n. 2
0
        public Task<IRSessionInteraction> BeginInteractionAsync(bool isVisible = true, CancellationToken cancellationToken = default(CancellationToken)) {
            if (!_isHostRunning) {
                return CanceledInteractionTask;
            }

            RSessionRequestSource requestSource = new RSessionRequestSource(isVisible, _contexts, cancellationToken);
            _pendingRequestSources.Post(requestSource);

            return _isHostRunning ? requestSource.CreateRequestTask : CanceledInteractionTask;
        }