public static Task ProcessPriceListAsyncInsertsCorrect(ElasticClient client, IEnumerable <PriceItem> prices)
        {
            BulkAllObservable <PriceItem> bulkAllObservable = CreateBulkAllObservable(client, prices);

            bulkAllObservable.Wait(TimeSpan.FromMinutes(60), null);

            return(Task.CompletedTask);
        }
        public static Task ProcessPriceListAsyncInsertsDouble(ElasticClient client, IEnumerable <PriceItem> prices)
        {
            BulkAllObservable <PriceItem> bulkAllObservable = CreateBulkAllObservable(client, prices);

            bulkAllObservable.Subscribe(new BulkAllObserver(
                                            onNext: response => Console.WriteLine("Starting next batch"),
                                            onError: Console.WriteLine,
                                            onCompleted: () => Console.WriteLine("DONE!")
                                            ));

            bulkAllObservable.Wait(TimeSpan.FromMinutes(60), null);

            return(Task.CompletedTask);
        }
Example #3
0
 public static BulkAllObserver Wait <T>(this BulkAllObservable <T> observable, TimeSpan maximumRunTime, Action <BulkAllResponse> onNext)
     where T : class =>
 WaitOnObservable <BulkAllObservable <T>, BulkAllResponse, BulkAllObserver>(
     observable, maximumRunTime, (e, c) => new BulkAllObserver(onNext, e, c));