Пример #1
0
        public static IObservable <T> ToObservable <T>(this IObservableX <T> observableX)
        {
            var adapter = observableX as ObservableX <T>;

            return(adapter != null
                                ? adapter.Observable
                                : Observable.Create <T>(subscribe: observer => observableX.Subscribe(observer.ToObserverX()).Dispose));
        }
Пример #2
0
 private static ISubjectX <T> Create <T>(IObservableX <T> observable, IObserverX <T> observer)
 {
     return(new SubjectX <T>(observable, observer));
 }
Пример #3
0
 public static IStreamWriter ToJsonStreamWriter <T>(this IObservableX <T> source)
 {
     return(source.ToEnumerable().ToJsonStreamWriter());
 }
Пример #4
0
 public static IObservableX <T> CatchAndDelayRethrowBy <T>(this IObservableX <T> source, TimeSpan dueTime)
 {
     return(source.Catch((Exception e) => ThrowAfterTimeout <T>(dueTime, e)));
 }
Пример #5
0
 public static IObservableX <T> Retry <T>(this IObservableX <T> source, int retryCount)
 {
     return(source.Map(_ => _.Retry(retryCount)));
 }
Пример #6
0
 public static IObservableX <T> Repeat <T>(this IObservableX <T> source, int repeatCount)
 {
     return(source.Map(_ => _.Repeat(repeatCount)));
 }
Пример #7
0
 public static IObservableX <T> SubscribeOnThreadPool <T>(this IObservableX <T> source)
 {
     return(source.Map(_ => _.SubscribeOn(Scheduler.ThreadPool)));
 }
Пример #8
0
 public static IObservableX <TResult> Map <T, TResult>(this IObservableX <T> source, Func <IObservable <T>, IObservable <TResult> > selector)
 {
     return(selector(source.ToObservable()).ToObservableX());
 }
Пример #9
0
        public static IObservableX <TResult> SelectMany <T, TResult>(this IObservableX <T> source, Func <T, IObservableX <TResult> > selector)
        {
            Func <T, IObservable <TResult> > observableSelector = t => selector(t).ToObservable();

            return(source.Map(_ => _.SelectMany(observableSelector)));
        }
Пример #10
0
 public static IObservableX <TResult> SelectMany <T, TResult>(this IObservableX <T> source, Func <T, IEnumerable <TResult> > selector)
 {
     return(source.Map(_ => _.SelectMany(selector)));
 }
Пример #11
0
 public static IObservableX <TResult> Select <T, TResult>(this IObservableX <T> source, Func <T, TResult> selector)
 {
     return(source.Map(_ => _.Select(selector)));
 }
Пример #12
0
 public static IDisposable Subscribe <T>(this IObservableX <T> source, Action <T> onNext, Action <Exception> onError, Action onCompleted)
 {
     return(source.ToObservable().Subscribe(onNext, onError, onCompleted));
 }
Пример #13
0
 public static IDisposable Subscribe <T>(this IObservableX <T> source, Action <T> onNext)
 {
     return(source.ToObservable().Subscribe(onNext));
 }
Пример #14
0
 public static IObservableX <T> Catch <T, TException>(this IObservableX <T> source, Func <TException, IObservableX <T> > handler) where TException : Exception
 {
     return(source.Map(_ => _.Catch((TException exception) => handler(exception).ToObservable())));
 }
Пример #15
0
 public static IObservableX <T> Catch <T>(this IObservableX <T> source, IObservableX <T> second)
 {
     return(source.Map(_ => _.Catch(second.ToObservable())));
 }
Пример #16
0
 public static IObservableX <T> Timeout <T>(this IObservableX <T> source, TimeSpan timeout, IObservableX <T> other)
 {
     return(source.Map(_ => _.Timeout(timeout, other.ToObservable())));
 }
Пример #17
0
 public static IObservableX <IList <T> > ToList <T>(this IObservableX <T> source)
 {
     return(source.Map(_ => _.ToList()));
 }
Пример #18
0
        public static IObservableX <TResult> SelectMany <TSource, TCollection, TResult>(this IObservableX <TSource> source, Func <TSource, IObservableX <TCollection> > collectionSelector, Func <TSource, TCollection, TResult> resultSelector)
        {
            Func <TSource, IObservable <TCollection> > observableCollectionSelector = t => collectionSelector(t).ToObservable();

            return(source.Map(_ => _.SelectMany(observableCollectionSelector, resultSelector)));
        }
Пример #19
0
 public static IEnumerable <T> ToEnumerable <T>(this IObservableX <T> source)
 {
     return(source.ToObservable().ToEnumerable());
 }
Пример #20
0
 public static IObservableX <T> TakeWhile <T>(this IObservableX <T> source, Func <T, bool> predicate)
 {
     return(source.Map(_ => _.TakeWhile(predicate)));
 }
Пример #21
0
 /// <summary>
 /// Delays the observable sequence by <paramref name="dueTime"/>.
 ///
 /// OnError notifications ARE NOT DELAYED!
 /// </summary>
 public static IObservableX <T> Delay <T>(this IObservableX <T> source, TimeSpan dueTime)
 {
     return(source.Map(_ => _.Delay(dueTime)));
 }
Пример #22
0
 public static IObservableX <T> Take <T>(this IObservableX <T> source, int count)
 {
     return(source.Map(_ => _.Take(count)));
 }
Пример #23
0
 public static IObservableX <T> Retry <T>(this IObservableX <T> source)
 {
     return(source.Map(_ => _.Retry()));
 }
Пример #24
0
 public static IObservableX <T> Do <T>(this IObservableX <T> source, Action <T> action)
 {
     return(source.Map(_ => _.Do(action)));
 }
Пример #25
0
 public static IObservableX <T> RetryEvery <T>(this IObservableX <T> source, TimeSpan retryPeriod, int retryCount)
 {
     return(source.CatchAndDelayRethrowBy(retryPeriod).Retry(retryCount));
 }
Пример #26
0
 public static T FirstOrDefault <T>(this IObservableX <T> source)
 {
     return(source.ToObservable().FirstOrDefault());
 }
Пример #27
0
 public static T FirstOrTimeout <T>(this IObservableX <T> source, TimeSpan timeout)
 {
     return(source.ToObservable().Timeout(timeout).First());
 }
Пример #28
0
 public static IObservableX <T> Timeout <T>(this IObservableX <T> source, TimeSpan timeout)
 {
     return(source.Map(_ => _.Timeout(timeout)));
 }
 public SourceSymbolIndex(ISourceSymbolProviderSelector symbolProviderSelector, IObservableX <IFileNotification> sourceFileNotifications, ILogger logger)
 {
     _sourceFileNotifications = sourceFileNotifications;
     _logger = logger;
     _symbolProviderSelector = symbolProviderSelector;
 }
		public SourceSymbolIndex(ISourceSymbolProviderSelector symbolProviderSelector, IObservableX<IFileNotification> sourceFileNotifications, ILogger logger)
		{
			_sourceFileNotifications = sourceFileNotifications;
			_logger = logger;
			_symbolProviderSelector = symbolProviderSelector;
		}