public ProjectOverview()
 {
     InitializeComponent();
     PagingManager = new PagingManager <ProjectViewModel>(18);
     Load();
     RefreshBindings(1);
 }
 private void RefreshBindings(int page)
 {
     this.lv_Projects.ItemsSource     = PagingManager.Page(page);
     this.btn_CurrentPage.Content     = this.PagingManager.CurrentPage;
     this.btn_allPages.Content        = this.PagingManager.MaxPage;
     this.btn_PagingForward.IsEnabled = this.PagingManager.CanPageForward;
     this.btn_PagingBack.IsEnabled    = this.PagingManager.CanPageBack;
 }
Пример #3
0
        public int Calculate_Pages_For_Null_Request_Parameters(int totalCount)
        {
            StorageItemsRequestParameters parameters = null;

            var sut = PagingManager.PrepareHeader(totalCount, parameters);

            return(sut.TotalPages);
        }
Пример #4
0
        public int Calculate_Pages_Quantity_For_Default_Request_Parameters(int totalCount)
        {
            var parameters = new StorageItemsRequestParameters();

            var sut = PagingManager.PrepareHeader(totalCount, parameters);

            return(sut.TotalPages);
        }
        private void Load()
        {
            var projectLogic   = new ProjectLogic();
            var loadedProjects = projectLogic.GetAllProjects();
            var viewModels     = loadedProjects.Where(lp => this.ShowOnlyActive ? lp.ProjectStatus == EnumDefinition.ProjectStatus.Active : lp.Id > 0).Select(lp => new ProjectViewModel(lp));

            this.Projects           = new List <ProjectViewModel>(viewModels);
            PagingManager.Data      = this.Projects.ToList();
            lv_Projects.ItemsSource = PagingManager.Page(this.PagingManager.CurrentPage);
        }
Пример #6
0
        public async Task <(IEnumerable <FileItemDto> files, PaginationHeader header)> GetFilesForModerationAndHeaderAsync(
            StorageItemsRequestParameters itemsParams)
        {
            var parameters = mapper.Map <StorageItemsRequest>(itemsParams);

            var(files, totalCount) =
                await unitOfWork.StorageItems.GetAllFilesAsync(parameters);

            var pagingHeader = PagingManager.PrepareHeader(totalCount, itemsParams);
            var filesDto     = mapper.Map <IEnumerable <StorageItem>, IEnumerable <FileItemDto> >(files);

            return(filesDto, pagingHeader);
        }
Пример #7
0
        public async Task <(IEnumerable <FileItemDto> files, PaginationHeader header)> GetRecycledItemsAndHeaderAsync(
            UserDto userDto, StorageItemsRequestParameters itemsParams)
        {
            var user       = mapper.Map <UserDto, User>(userDto);
            var parameters = mapper.Map <StorageItemsRequest>(itemsParams);

            var(files, totalCount) =
                await unitOfWork.StorageItems.GetRecycledFilesByUserAsync(user, parameters);

            var pagingHeader = PagingManager.PrepareHeader(totalCount, itemsParams);
            var filesDto     = mapper.Map <IEnumerable <StorageItem>, IEnumerable <FileItemDto> >(files);

            return(filesDto, pagingHeader);
        }
Пример #8
0
        // A common way to implement an adorner's rendering behavior is to override the OnRender
        // method, which is called by the layout system as part of a rendering pass.
        protected override void OnRender(DrawingContext drawingContext)
        {
            if (System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
            {
                return;
            }

            DrawingCanvas fz = base.AdornedElement as DrawingCanvas;
            PagingManager pm = fz.CurrentRuler.PageManager;

            double originX = 0, originY = 0, widthX = 0, heightY = 0;

            pm.XLogicToDot(ref originX, 0);
            pm.YLogicToDot(ref originY, 0);
            drawingContext.DrawLine(_LineRenderPen, new Point(originX, 0), new Point(originX, fz.ActualHeight));
            drawingContext.DrawLine(_LineRenderPen, new Point(0, originY), new Point(fz.ActualWidth, originY));

            pm.XLogicToDot(ref originX, -100);
            pm.YLogicToDot(ref originY, -100);
            pm.XLogicToDot(ref widthX, 100);
            pm.YLogicToDot(ref heightY, 100);
            drawingContext.DrawRectangle(null, _RenderPen, new Rect(new Point(originX, originY), new Point(widthX, heightY)));
        }
Пример #9
0
 private void Form1_Load(object sender, EventArgs e)
 {
     _pagingManager = new PagingManager(gridControl1, lblDisplayPageNo, cmbPageSize, new RandomDataSourceGenerator());
 }
 // Use this for initialization
 void Start()
 {
     pagingManager = pagingManagerObj.GetComponent <PagingManager>();
     button        = gameObject.GetComponent <Button>();
 }