Skip to content

Commit 0cbe79d

Browse files
author
Jean-Denis Kreiss
committed
Allow to specified a specific delay for reclaiming pages in ReclaimPagesWA and PaginationManager
1 parent 16ec8ac commit 0cbe79d

3 files changed

Lines changed: 6 additions & 6 deletions

File tree

AlphaChiTech.Virtualization.Net4/PaginationManager.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,8 @@ public PaginationManager(IPagedSourceProvider<T> provider,
146146
int maxPages = 100,
147147
int maxDeltas = -1,
148148
int maxDistance = -1,
149-
string sectionContext = ""
150-
)
149+
string sectionContext = "",
150+
TimeSpan? delayBetweenReclaims = null)
151151
{
152152
this.PageSize = pageSize;
153153
this.MaxPages = maxPages;
@@ -174,7 +174,7 @@ public PaginationManager(IPagedSourceProvider<T> provider,
174174

175175
this.ExpiryComparer = expiryComparer;
176176

177-
VirtualizationManager.Instance.AddAction(new ReclaimPagesWA(this, sectionContext));
177+
VirtualizationManager.Instance.AddAction(new ReclaimPagesWA(this, sectionContext, delayBetweenReclaims));
178178
}
179179

180180

AlphaChiTech.Virtualization.Net4/ReclaimPagesWA.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ namespace AlphaChiTech.Virtualization
77
{
88
public class ReclaimPagesWA : BaseRepeatableActionVirtualization
99
{
10-
public ReclaimPagesWA(IReclaimableService provider, string sectionContext)
11-
: base(VirtualActionThreadModelEnum.Background, true, TimeSpan.FromMinutes(1))
10+
public ReclaimPagesWA(IReclaimableService provider, string sectionContext, TimeSpan? delayBetweenReclaims)
11+
: base(VirtualActionThreadModelEnum.Background, true, delayBetweenReclaims ?? TimeSpan.FromMinutes(1))
1212
{
1313
_WRProvider = new WeakReference(provider);
1414
}

AlphaChiTech.Virtualization.Net4/VirtualizingObservableCollection.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -511,7 +511,7 @@ public bool SupressEventErrors
511511
/// <param name="args">The <see cref="NotifyCollectionChangedEventArgs"/> instance containing the event data.</param>
512512
internal void RaiseCollectionChangedEvent(NotifyCollectionChangedEventArgs args)
513513
{
514-
Application.Current.Dispatcher.BeginInvoke(new Action(() =>
514+
Application.Current.Dispatcher.Invoke(new Action(() =>
515515
{
516516
if (_BulkCount > 0) return;
517517

0 commit comments

Comments
 (0)