예제 #1
0
        public void TestMainMethods()
        {
            _server.WithPaging(5);
            string gridState = _server.Grid.GetState();
            var    query     = StringExtensions.GetQuery(gridState);

            foreach (var element in query)
            {
                Assert.IsTrue(_server.Grid.Query.ContainsKey(element.Key));
                Assert.AreEqual(_server.Grid.Query[element.Key], element.Value);
            }

            Dictionary <string, StringValues> store = new Dictionary <string, StringValues>();

            store.Add("grid-search", "TEST");
            store.Add("grid-page", "2");
            _server = new GridServer <TestModel>(Enumerable.Empty <TestModel>(),
                                                 new QueryCollection(store), false, "_Grid", _columns, 10);
            _server.Searchable();
            gridState = _server.Grid.GetState();
            query     = StringExtensions.GetQuery(gridState);
            foreach (var element in query)
            {
                Assert.IsTrue(_server.Grid.Query.ContainsKey(element.Key));
                Assert.AreEqual(_server.Grid.Query[element.Key], element.Value);
            }
        }
예제 #2
0
        public ItemsDTO <Order> GetOrdersGridRows(Action <IGridColumnCollection <Order> > columns,
                                                  QueryDictionary <StringValues> query)
        {
            using (var context = new NorthwindDbContext(_options))
            {
                var repository = new OrdersRepository(context);
                var server     = new GridServer <Order>(repository.GetAll(), new QueryCollection(query),
                                                        true, "ordersGrid", columns)
                                 .Sortable()
                                 .WithPaging(10)
                                 .Filterable()
                                 .WithMultipleFilters()
                                 .Groupable(true)
                                 .Searchable(true, false);

                // return items to displays
                var items = server.ItemsToDisplay;

                // uncomment the following lines are to test null responses
                //items = null;
                //items.Items = null;
                //items.Pager = null;
                return(items);
            }
        }
예제 #3
0
        public async Task <ActionResult> Grid()
        {
            List <Cost> costs = await _context.Costs.Include(x => x.Adapter)
                                .ThenInclude(c => c.Credentials)
                                .Include(a => a.Adapter).ThenInclude(p => p.Provider)
                                .ToListAsync();

            DbSet <OrganizationUnit> ous = _context.OrganizationUnits;
            var vms = _context.Vms.ToList();

            foreach (var vm in vms)
            {
                vm.PoolShortName = ous.FirstOrDefault(p => vm.Name.Contains(p.PoolShortName))?.PoolShortName ?? ous.Single(d => d.Id == 1).PoolShortName;
                vm.Cost          = costs.SingleOrDefault(x => x.DatacenterId == vm.DatacenterId && x.AdapterId == vm.AdapterId);
                vm.TotalCost     = (vm.Cpu * vm.Cost.CpuCost) + (vm.MemoryGb * vm.Cost.MemoryCost) + (vm.HddSize * vm.Cost.HddCost);
            }

            var server = new GridServer <Vm>(vms, Request.Query, true, "grid", Client.Pages.BillingPage.Columns, 7)
                         .Sortable()
                         .Searchable()
                         .Filterable()
                         .ChangePageSize(true)
                         .Selectable(true)
                         .WithGridItemsCount();

            return(Ok(server.ItemsToDisplay));
        }
예제 #4
0
        public void Init()
        {
            HttpContext context         = new DefaultHttpContext();
            var         viewContextMock = new Mock <ViewContext>();

            _server = new GridServer <TestModel>(Enumerable.Empty <TestModel>(),
                                                 context.Request.Query, false, "_Grid", _columns, 10);
        }
예제 #5
0
        public ActionResult GetOrdersAutoGenerateColumns()
        {
            var repository             = new OrdersRepository(_context);
            IGridServer <Order> server = new GridServer <Order>(repository.GetAll(), Request.Query,
                                                                true, "ordersGrid", null)
                                         .AutoGenerateColumns();

            return(Ok(server.ItemsToDisplay));
        }
예제 #6
0
        public ItemsDTO <Camper> GetCampersGridRows(string scheduleId, Action <IGridColumnCollection <Camper> > columns, QueryDictionary <StringValues> query)
        {
            var server = new GridServer <Camper>(
                GetCampersForScheduleId(scheduleId),
                new QueryCollection(query), true,
                "camperScheduleGrid", columns);

            return(server.ItemsToDisplay);
        }
예제 #7
0
        public ItemsDTO <IActivityBlock> GetActivityBlocksGridRows(string scheduleId, Action <IGridColumnCollection <IActivityBlock> > columns, QueryDictionary <StringValues> query)
        {
            var server = new GridServer <IActivityBlock>(
                LookupScheduleById(scheduleId).SelectMany(ad => ad.ScheduledBlocks),
                new QueryCollection(query), true,
                "activityScheduleGrid", columns);

            return(server.ItemsToDisplay);
        }
예제 #8
0
        public ItemsDTO <Order> GetOrdersGridRows(QueryDictionary <StringValues> query)
        {
            var repository = new OrdersRepository(_context);
            var server     = new GridServer <Order>(repository.GetAll(), new QueryCollection(query),
                                                    true, "ordersGrid", null).AutoGenerateColumns();

            // return items to displays
            return(server.ItemsToDisplay);
        }
예제 #9
0
        private ItemsDTO <GuestEntity> GetGridRows(Action <IGridColumnCollection <GuestEntity> > columns,
                                                   QueryDictionary <StringValues> query)
        {
            VolatileSettings.GridQueries["guestsGrid"] = query;

            var server = new GridServer <GuestEntity>(guests, new QueryCollection(query),
                                                      true, "guestsGrid", columns, 15).Sortable().Filterable().WithMultipleFilters();

            // Return items to displays
            return(server.ItemsToDisplay);
        }
예제 #10
0
파일: FrmMain.xaml.cs 프로젝트: vifyan/BMCL
        private void tabMain_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (_lasttabMainSelectIndex == TabMain.SelectedIndex)
            {
                return;
            }
            _lasttabMainSelectIndex = TabMain.SelectedIndex;
            if (!LoadOk)
            {
                return;
            }
            var da1 = new DoubleAnimation(0, TabMain.ActualWidth, new Duration(new TimeSpan(0, 0, 0, 0, 100)));
            var da2 = new DoubleAnimation(0, TabMain.ActualHeight, new Duration(new TimeSpan(0, 0, 0, 0, 100)));

            switch (TabMain.SelectedIndex)
            {
            case 0:
                GridGame.BeginAnimation(FrameworkElement.WidthProperty, da1); GridGame.BeginAnimation(FrameworkElement.HeightProperty, da2);
                break;

            case 1:
                GridConfig.BeginAnimation(FrameworkElement.WidthProperty, da1); GridConfig.BeginAnimation(FrameworkElement.HeightProperty, da2);
                break;

            case 2:
                GridVersion.BeginAnimation(FrameworkElement.WidthProperty, da1); GridVersion.BeginAnimation(FrameworkElement.HeightProperty, da2);
                if (GridVersion.btnRefreshRemoteVer.IsEnabled && GridVersion.listRemoteVer.HasItems == false)
                {
                    GridVersion.RefreshVersion();
                }
                break;

            case 3:
                GridForge.BeginAnimation(FrameworkElement.WidthProperty, da1); GridForge.BeginAnimation(FrameworkElement.HeightProperty, da2);
                if (GridForge.btnReForge.IsEnabled && GridForge.treeForgeVer.HasItems == false)
                {
                    GridForge.RefreshForge();
                }
                break;

            case 4:
                GridServer.BeginAnimation(FrameworkElement.WidthProperty, da1); GridServer.BeginAnimation(FrameworkElement.HeightProperty, da2);
                if (GridServer.btnReflushServer.IsEnabled && GridServer.listServer.HasItems == false)
                {
                    GridServer.ReflushSever();
                }
                break;

            case 5:
                gridUpdateInfo.BeginAnimation(FrameworkElement.WidthProperty, da1);
                gridUpdateInfo.BeginAnimation(FrameworkElement.HeightProperty, da2);
                break;
            }
        }
예제 #11
0
        public ActionResult GetOrdersGridForSample()
        {
            var repository             = new OrdersRepository(_context);
            IGridServer <Order> server = new GridServer <Order>(repository.GetAll(), Request.Query,
                                                                true, "ordersGrid", GridSample.Columns, 10)
                                         .Sortable()
                                         .Filterable()
                                         .WithMultipleFilters();

            return(Ok(server.ItemsToDisplay));
        }
        public ItemsDTO <LeadGeneration> GetOrdersGridRows(Action <IGridColumnCollection <LeadGeneration> > columns, QueryDictionary <StringValues> query,
                                                           IEnumerable <LeadGeneration> _leads)
        {
            var server = new GridServer <LeadGeneration>(_leads, new QueryCollection(query), true, "ordersGrid", columns, 10)
                         .Sortable()
                         .Filterable()
                         .WithMultipleFilters();


            // return items to displays
            return(server.ItemsToDisplay);
        }
예제 #13
0
        public ItemsDTO <TViewModel> GetRows(Action <IGridColumnCollection <TViewModel> > columns,
                                             QueryDictionary <StringValues> query)
        {
            var models = FetchViewModels();
            var server = new GridServer <TViewModel>(models, new QueryCollection(query),
                                                     true, "circlesGrid", columns, 50)
                         .Sortable()
                         .Filterable();

            // return items to displays
            return(server.ItemsToDisplay);
        }
예제 #14
0
 public GridNetClient(GridServer server, GridNetClientManager netManager, GridServerNetworkSystem netSystem, string workerName)
 {
     WorkerName           = workerName;
     _gridServer          = server;
     _gridServerNetwork   = netSystem;
     _clientNetManager    = netManager;
     _tempReceivedFiles   = new List <GridJobFile>();
     IsAcceptingNewTasks  = true;
     _isDisconnecting     = false;
     _shouldRemove        = false;
     _checkDisconnectTime = DateTime.Now.Ticks;
 }
예제 #15
0
        public ActionResult GetSubgridRTL(int OrderId)
        {
            Action <IGridColumnCollection <OrderDetail> > columns = c =>
            {
                /* Adding "OrderID" column: */
                c.Add(o => o.OrderID)
                .Titled("Order Number")
                .SortInitialDirection(GridSortDirection.Descending)
                .ThenSortByDescending(o => o.ProductID)
                .SetWidth(100);

                /* Adding "ProductID" column: */
                c.Add(o => o.ProductID)
                .Titled("Product Number")
                .SetWidth(100);

                /* Adding "ProductName" column: */
                c.Add(o => o.Product.ProductName)
                .Titled("Product Name")
                .SetWidth(250);

                /* Adding "Quantity" column: */
                c.Add(o => o.Quantity)
                .Titled("Quantity")
                .SetCellCssClassesContraint(o => o.Quantity >= 50 ? "red" : "")
                .SetWidth(100)
                .Format("{0:F}");

                /* Adding "UnitPrice" column: */
                c.Add(o => o.UnitPrice)
                .Titled("Unit Price")
                .SetWidth(100)
                .Format("{0:F}");
            };

            var requestCulture = HttpContext.Features.Get <IRequestCultureFeature>();
            var locale         = requestCulture.RequestCulture.UICulture.TwoLetterISOLanguageName;
            var orderDetails   = _orderDetailsRepository.GetForOrder(OrderId);

            var server = new GridServer <OrderDetail>(orderDetails, Request.Query,
                                                      false, "orderDetailsGrid" + OrderId.ToString(), columns, 10, locale)
                         .SetRowCssClasses(item => item.Quantity > 10 ? "success" : string.Empty)
                         .Sortable()
                         .Filterable()
                         .SetStriped(true)
                         .WithMultipleFilters()
                         .WithGridItemsCount()
                         .SetDirection(GridDirection.RTL)
                         .SetRemoveDiacritics <NorthwindDbContext>("RemoveDiacritics");

            return(PartialView("_SubGrid", server.Grid));
        }
예제 #16
0
        public ItemsDTO <ActivityDefinition> GetActivityDefinitionsGridRows(string activitySet,
                                                                            QueryDictionary <StringValues> query)
        {
            var server = new GridServer <ActivityDefinition>(_activitySets[activitySet],
                                                             new QueryCollection(query),
                                                             true, "activityDefinitionGrid", null).AutoGenerateColumns()
                         .Sortable()
                         .Filterable()
                         .WithMultipleFilters();

            // return items to displays
            return(server.ItemsToDisplay);
        }
예제 #17
0
        public ItemsDTO <Order> GetOrdersGridRows(Action <IGridColumnCollection <Order> > columns,
                                                  QueryDictionary <StringValues> query)
        {
            var repository = new OrdersRepository(_context);
            var server     = new GridServer <Order>(repository.GetAll(), new QueryCollection(query),
                                                    true, "ordersGrid", columns, 10)
                             .Sortable()
                             .Filterable()
                             .WithMultipleFilters();

            // return items to displays
            return(server.ItemsToDisplay);
        }
예제 #18
0
        public ItemsDTO<TestModel> GetAllService(Action<IGridColumnCollection<TestModel>> columns,
            QueryDictionary<StringValues> query)
        {
            GridServer<TestModel> server = new GridServer<TestModel>(GetTestData().AsQueryable(),
                new QueryCollection(query), true, "_Grid", columns);

            server.Sortable()
                .Filterable()
                .WithMultipleFilters();

            // return items to displays
            return server.ItemsToDisplay;
        }
예제 #19
0
        public ActionResult GetOrdersGridWithSubgrids()
        {
            var repository             = new OrdersRepository(_context);
            IGridServer <Order> server = new GridServer <Order>(repository.GetAll(), Request.Query,
                                                                true, "ordersGrid", ColumnCollections.OrderColumnsWithSubgrids)
                                         .WithPaging(10)
                                         .Sortable()
                                         .Filterable()
                                         .WithMultipleFilters();

            var items = server.ItemsToDisplay;

            return(Ok(items));
        }
        public ActionResult GetTrucksGrid()
        {
            var repository             = new EmployeeRepository(_context);
            IGridServer <Truck> server = new GridServer <Truck>(GetAllTrucks(), Request.Query,
                                                                true, "trucksGrid", Trucks.Columns)
                                         .WithPaging(10)
                                         .Sortable()
                                         .Filterable()
                                         .WithMultipleFilters()
                                         .WithGridItemsCount();

            var items = server.ItemsToDisplay;

            return(Ok(items));
        }
예제 #21
0
        public ActionResult GetCustomersGrid()
        {
            var repository = new CustomersRepository(_context);
            IGridServer <Customer> server = new GridServer <Customer>(repository.GetAll(), Request.Query,
                                                                      true, "customersGrid", ColumnCollections.CustomersColumns)
                                            .WithPaging(10)
                                            .Sortable()
                                            .Filterable()
                                            .WithMultipleFilters()
                                            .WithGridItemsCount();

            var items = server.ItemsToDisplay;

            return(Ok(items));
        }
예제 #22
0
        public ActionResult GetOrdersGridAllFeatures()
        {
            var repository             = new OrdersRepository(_context);
            IGridServer <Order> server = new GridServer <Order>(repository.GetAll(), Request.Query,
                                                                true, "ordersGrid", c => ColumnCollections.OrderColumnsAllFeatures(c, null, null))
                                         .WithPaging(10)
                                         .Sortable()
                                         .Filterable()
                                         .WithMultipleFilters()
                                         .Searchable(true, false);

            var items = server.ItemsToDisplay;

            return(Ok(items));
        }
예제 #23
0
        public ActionResult GetOrderDetailsGridAllFeatures(int OrderId)
        {
            var orderDetails = (new OrderDetailsRepository(_context)).GetForOrder(OrderId);

            var server = new GridServer <OrderDetail>(orderDetails, Request.Query,
                                                      false, "orderDetailsGrid" + OrderId.ToString(), ColumnCollections.OrderDetailColumnsAllFeatures)
                         .WithPaging(10)
                         .Sortable()
                         .Filterable()
                         .WithMultipleFilters();

            var items = server.ItemsToDisplay;

            return(Ok(items));
        }
예제 #24
0
        public ItemsDTO <OrderVM> GetOrdersGridRows(Action <IGridColumnCollection <OrderVM> > columns,
                                                    QueryDictionary <StringValues> query)
        {
            var server = new GridServer <OrderVM>(_orderVmRepository.All, new QueryCollection(query), true,
                                                  "ordersGrid", columns, 10)
                         .Sortable()
                         .Filterable()
                         .WithMultipleFilters()
                         .Searchable(true, false);

            // return items to displays
            var items = server.ItemsToDisplay;

            return(items);
        }
예제 #25
0
        public ItemsDTO <CryptoAsset> GetCryptoAssetGridRows(Action <IGridColumnCollection <CryptoAsset> > columns,
                                                             QueryDictionary <StringValues> query)
        {
            var getAllStatusAwaiter = GetAllStatus().GetAwaiter();

            getAllStatusAwaiter.OnCompleted(() =>
            {
            });

            var server = new GridServer <CryptoAsset>(getAllStatusAwaiter.GetResult(), new QueryCollection(query),
                                                      true, "cryptoAssetsGrid", columns, 10);

            // return items to displays
            return(server.ItemsToDisplay);
        }
        public ItemsDTO <WeatherForecast> GetForecastAsync(Action <IGridColumnCollection <WeatherForecast> > columns, QueryDictionary <StringValues> query)
        {
            DateTime startDate = DateTime.Now;
            var      rng       = new Random();
            var      arr       = Enumerable.Range(1, 5).Select(index => new WeatherForecast {
                Date         = startDate.AddDays(index),
                TemperatureC = rng.Next(-20, 55),
                Summary      = Summaries[rng.Next(Summaries.Length)]
            });
            var server = new GridServer <WeatherForecast>(arr, new QueryCollection(query),
                                                          true, "RegistrationsGrid", columns, 10)
                         .Sortable();

            return(server.ItemsToDisplay);
        }
예제 #27
0
        public ActionResult GetAllSalesOrder()
        {
            var repository = new SalesOrdersRepository(_context);
            IGridServer <SalesOrder> server = new GridServer <SalesOrder>(repository.GetAll(), Request.Query,
                                                                          true, "salesOrdersGrid", c => ColumnCollections.SalesOrderColumnsWithCustomer(c, null, null))
                                              .WithPaging(10)
                                              .Sortable()
                                              .Filterable()
                                              .WithMultipleFilters()
                                              .WithGridItemsCount();

            var salesOrders = server.ItemsToDisplay;

            return(Ok(salesOrders));
        }
예제 #28
0
        public ActionResult GetAllRevenue()
        {
            var repository = new RevenuesRepository(_context);
            IGridServer <Revenue> server = new GridServer <Revenue>(repository.GetAll(), Request.Query,
                                                                    true, "revenuesGrid", c => ColumnCollections.RevenueColumns(c, null))
                                           .WithPaging(10)
                                           .Sortable()
                                           .Filterable()
                                           .WithMultipleFilters()
                                           .WithGridItemsCount();

            var revenues = server.ItemsToDisplay;

            return(Ok(revenues));
        }
예제 #29
0
        public ActionResult GetRevenuebySalesOrderId(int salesOrderId)
        {
            var repository = new RevenuesRepository(_context).GetForSalesOrder(salesOrderId);
            var server     = new GridServer <Revenue>(repository, Request.Query,
                                                      true, "revenuesGrid" + salesOrderId.ToString(), c => ColumnCollections.RevenueColumns(c, null))
                             .WithPaging(10)
                             .Sortable()
                             .Filterable()
                             .WithMultipleFilters()
                             .WithGridItemsCount();

            var revenues = server.ItemsToDisplay;

            return(Ok(revenues));
        }
        public ActionResult GetOrdersGridordersAutoGenerateColumns()
        {
            var repository             = new OrdersRepository(_context);
            IGridServer <Order> server = new GridServer <Order>(repository.GetAll(), Request.Query,
                                                                true, "ordersGrid", null)
                                         .AutoGenerateColumns()
                                         .WithPaging(10)
                                         .Sortable()
                                         .Filterable()
                                         .WithMultipleFilters()
                                         .WithGridItemsCount();

            var items = server.ItemsToDisplay;

            return(Ok(items));
        }