Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
        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);
        }
Esempio n. 5
0
 public Simple(IPagingController <TItem> pagingController, IScheduler readScheduler = null, IScheduler updateScheduler = null) : base(pagingController, readScheduler, updateScheduler)
 {
 }
Esempio n. 6
0
 public TestBaseChangeSetProvider(IPagingController <T> pagingController, IScheduler readScheduler = null, IScheduler updateScheduler = null) : base(pagingController, readScheduler, updateScheduler)
 {
 }
Esempio n. 7
0
 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);
 }