Пример #1
0
        static IDisposable ReactiveSample(DataRecognitionClient client)
        {
            var disposable            = new CompositeDisposable();
            var sentenceSubscriptions = client.GetResponseObservable()
                                        .Select((observable, count) => new { observable, count })
                                        .Subscribe(
                x => disposable.Add(x.observable.Subscribe(
                                        phrases =>
            {
                Console.CursorLeft = 0;
                var firstPhrase    = phrases.First();
                var prefix         = x.count == 0 ? "Title" : "Sentence " + x.count;
                Console.Write("{0}: {1}", prefix, firstPhrase.DisplayText ?? firstPhrase.LexicalForm);
            },
                                        ex => Console.Error.WriteLine(ex),
                                        () => Console.WriteLine())));

            disposable.Add(sentenceSubscriptions);

            return(disposable);
        }
Пример #2
0
        static IDisposable ReactiveSample(DataRecognitionClient client)
        {
            var disposable = new CompositeDisposable();
            var sentenceSubscriptions = client.GetResponseObservable()
                .Select((observable, count) => new { observable, count })
                .Subscribe(
                    x => disposable.Add(x.observable.Subscribe(
                        phrases =>
                        {
                            Console.CursorLeft = 0;
                            var firstPhrase = phrases.First();
                            var prefix = x.count == 0 ? "Title" : "Sentence " + x.count;
                            Console.Write("{0}: {1}", prefix, firstPhrase.DisplayText ?? firstPhrase.LexicalForm);
                        },
                        ex => Console.Error.WriteLine(ex),
                        () => Console.WriteLine())));

            disposable.Add(sentenceSubscriptions);

            return disposable;
        }