예제 #1
0
        public static IObservableCollection <T> ToObservable <T>(this IQueryableObservableCollection <T> @this)
        {
            var observable = @this as IObservableCollection <T>;

            System.Diagnostics.Debug.Assert(observable != null);
            if (observable == null)
            {
                throw new InvalidOperationException("Must implement IObservableCollection<T>");
            }
            return(observable);
        }
예제 #2
0
 public static IQueryableObservableCollection <T> Distinct <T>(this IQueryableObservableCollection <T> @this)
 {
     return(new DistinctObservableCollection <T>(@this.ToObservable()));
 }
예제 #3
0
 public static IQueryableObservableCollection <T> Distinct <T>(this IQueryableObservableCollection <T> @this, IEqualityComparer <T> comparer)
 {
     return(new DistinctObservableCollection <T>(@this.ToObservable(), comparer));
 }
예제 #4
0
 public static IQueryableObservableCollection <T> Where <T>(this IQueryableObservableCollection <T> @this, Func <T, int, bool> predicate)
 {
     throw new NotImplementedException();
 }
예제 #5
0
 public static IQueryableObservableCollection <T> Where <T>(this IQueryableObservableCollection <T> @this, Func <T, bool> predicate)
 {
     return(new FilteredObservableCollection <T>(@this.ToObservable(), item => predicate(item)));
 }
예제 #6
0
 public static IQueryableObservableCollection <TResult> Select <T, TResult>(this IQueryableObservableCollection <T> @this, Func <T, TResult> selector)
 {
     return(new ProjectedObservableCollection <T, TResult>(@this.ToObservable(), selector));
 }
예제 #7
0
 public static IQueryableObservableCollection <TResult> Select <T, TResult>(this IQueryableObservableCollection <T> @this, Func <T, int, TResult> selector)
 {
     throw new NotImplementedException();
 }
예제 #8
0
 public static IOrderedQueryableObservableCollection <TSource> OrderByDescending <TSource, TKey>(this IQueryableObservableCollection <TSource> @this, Func <TSource, TKey> keySelector, IComparer <TKey> comparer)
 {
     return(new SortedObservableCollection <TSource, TKey>(@this.ToObservable(), keySelector, comparer, true));
 }
예제 #9
0
 public static IOrderedQueryableObservableCollection <TSource> OrderBy <TSource, TKey>(this IQueryableObservableCollection <TSource> @this, Func <TSource, TKey> keySelector)
 {
     return(new SortedObservableCollection <TSource, TKey>(@this.ToObservable(), keySelector, false));
 }