Esempio n. 1
0
        private IDisposable ShouldRetrieveFaceWhenActivatedAndAfterRecognition()
        {
            //return ObservableExtensions
            //    .UsingAsync(
            //        () => _dataProvider.UnrecognisedBy(_userId, page => 1).GetAsyncEnumerator(),
            //        enumerator => _recognised
            //            .SelectMany(_ => GetFaceAsync(enumerator))
            //            .TakeWhile(tuple => tuple.Item1)
            //            .Select(tuple => tuple.Item2))
            //    .ObserveOn(_schedulers.Dispatcher)
            //    .Subscribe(_face);

            return(_recognised
                   .SelectMany(_ => _dataProvider.UnrecognisedBy(_userId))
                   .Do(face => _logger.LogInformation($"Unrecognised: {face.Id} @ {face.Uri}"))
                   .ObserveOn(_schedulers.Dispatcher)
                   .Subscribe(_face));
        }