/// <summary> /// /// </summary> /// <param name="pagingController"></param> /// <param name="keySelector"></param> /// <param name="readScheduler"></param> /// <param name="updateScheduler"></param> public SourceCacheBacked(IPagingController <TItem> pagingController, Func <TItem, TKey> keySelector, IScheduler readScheduler = null, IScheduler updateScheduler = null) : base(pagingController, readScheduler, updateScheduler) { _cache = new SourceCache <TItem, TKey>(keySelector); }
protected BaseChangeSetProvider(IPagingController <TItem> pagingController, IScheduler readScheduler = null, IScheduler updateScheduler = null) { Guard.NotNull(pagingController); PagingController = pagingController; _updateScheduler = updateScheduler ?? RxApp.MainThreadScheduler; readScheduler = readScheduler ?? RxApp.TaskpoolScheduler; _operationQueue = new OperationQueue(readScheduler); _pageReader = new PageReader <TItem>(pagingController, readScheduler); PagingController = pagingController; }
///<summary> /// Constructor. ///</summary> ///<param name="controller"></param> ///<param name="desktopWindow"></param> public PagingActionModel(IPagingController <TItem> controller, IDesktopWindow desktopWindow) : base(new ApplicationThemeResourceResolver(typeof(PagingActionModel <TItem>).Assembly)) { _controller = controller; _desktopWindow = desktopWindow; AddAction("Previous", SR.TitlePrevious, "Icons.PreviousPageToolSmall.png"); AddAction("Next", SR.TitleNext, "Icons.NextPageToolSmall.png"); Next.SetClickHandler(OnNext); Previous.SetClickHandler(OnPrevious); Next.Enabled = _controller.HasNext; Previous.Enabled = _controller.HasPrevious; // can't go back from first _controller.PageChanged += PageChangedEventHandler; }
private void InitialisePaging() { _pagingController = new PagingController <TQueueItemSummary>( _pageSize, delegate(int firstrow, int maxrows, Action <IList <TQueueItemSummary> > resulthandler) { _queue.Items.Clear(); IList <TQueueItemSummary> hl7QueueItems = null; try { hl7QueueItems = GetSummaryItemsPage(firstrow, maxrows); } catch (Exception e) { ExceptionHandler.Report(e, Host.DesktopWindow); } resulthandler(hl7QueueItems); }); _pagingController.PageChanged += PagingControllerPageChangedEventHandler; _pagingActionHandler = new PagingActionModel <TQueueItemSummary>(_pagingController, Host.DesktopWindow); }
public Simple(IPagingController <TItem> pagingController, IScheduler readScheduler = null, IScheduler updateScheduler = null) : base(pagingController, readScheduler, updateScheduler) { }
public TestBaseChangeSetProvider(IPagingController <T> pagingController, IScheduler readScheduler = null, IScheduler updateScheduler = null) : base(pagingController, readScheduler, updateScheduler) { }
public PageReader(IPagingController <TSource> pagingController, IScheduler readScheduler = null) { _pagingController = pagingController; _readScheduler = readScheduler; }
public KeyedReactiveListBacked(IPagingController <TItem> pagingController, Func <TItem, TKey> keySelector, IScheduler readScheduler = null, IScheduler updateScheduler = null) : base(pagingController, readScheduler, updateScheduler) { _list = new KeyedReactiveList <TItem, TKey>(keySelector); }