示例#1
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="VirtualizingObservableCollection{T}" /> class.
 /// </summary>
 /// <param name="provider">The provider.</param>
 /// <param name="reclaimer">The optional reclaimer.</param>
 /// <param name="expiryComparer">The optional expiry comparer.</param>
 /// <param name="pageSize">Size of the page.</param>
 /// <param name="maxPages">The maximum pages.</param>
 /// <param name="maxDeltas">The maximum deltas.</param>
 /// <param name="maxDistance">The maximum distance.</param>
 /// //TODO Check implementation
 public VirtualizingObservableReactiveCollection(
     IPagedSourceObservableProvider <T> provider,
     IPageReclaimer <T> reclaimer       = null,
     IPageExpiryComparer expiryComparer = null,
     int pageSize    = 100,
     int maxPages    = 100,
     int maxDeltas   = -1,
     int maxDistance = -1) : base(provider, reclaimer, pageSize, maxPages, maxDeltas, maxDistance)
 {
     (this.Provider as PaginationManager <T>).CollectionChanged += this.VirtualizingObservableCollection_CollectionChanged;
     this.IsSourceObservable = true;
 }
示例#2
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="PaginationManager{T}" /> class.
 /// </summary>
 /// <param name="provider">The provider.</param>
 /// <param name="reclaimer">The reclaimer.</param>
 /// <param name="expiryComparer">The expiry comparer.</param>
 /// <param name="pageSize">Size of the page.</param>
 /// <param name="maxPages">The maximum pages.</param>
 /// <param name="maxDeltas">The maximum deltas.</param>
 /// <param name="maxDistance">The maximum distance.</param>
 /// <param name="sectionContext">The section context.</param>
 public PaginationManager(
     IPagedSourceObservableProvider <T> provider,
     IPageReclaimer <T> reclaimer       = null,
     IPageExpiryComparer expiryComparer = null,
     int pageSize          = 100,
     int maxPages          = 100,
     int maxDeltas         = -1,
     int maxDistance       = -1,
     string sectionContext = "") : this(provider as IPagedSourceProvider <T>, reclaimer, expiryComparer, pageSize,
                                        maxPages, maxDeltas, maxDistance, sectionContext)
 {
     provider.CollectionChanged += this.OnProviderCollectionChanged;
 }