Exemple #1
0
        protected override async Task OnParametersSetAsync()
        {
            guests = await GuestRepo.GetAll().ToListAsync();

            Action <IGridColumnCollection <GuestEntity> > columns = c =>
            {
                c.Add(g => g.Username).Titled(Loc["Username"]);
                c.Add(g => g.AccessExpiration).Titled(Loc["AccessExpiration"]);
                c.Add(g => g.AllowedAddresses).Titled(Loc["AllowedAddresses"]);
            };

            var query = new QueryDictionary <StringValues>();

            query.Add("grid-page", "1");

            var client = new GridClient <GuestEntity>(q => GetGridRows(columns, q), query, false, "guestsGrid", columns, CultureInfo.CurrentCulture)
                         .Sortable()
                         .Filterable()
                         .WithMultipleFilters()
                         .SetKeyboard(true)
                         .Selectable(true, false, false);

            grid = client.Grid;

            // Try to set a previous filter
            if (VolatileSettings.GridQueries.ContainsKey("guestsGrid"))
            {
                grid.Query = VolatileSettings.GridQueries["guestsGrid"];
            }

            // Set new items to grid
            gridLoad = client.UpdateGrid();
            await gridLoad;
        }
Exemple #2
0
        protected override async Task OnInitializedAsync()
        {
            Action <IGridColumnCollection <InvitationViewModel> > columns = c =>
            {
                c.Add(o => o.Id).Titled("Id").Sortable(true);
                c.Add(o => o.To).Titled("To").Sortable(true);
                c.Add(o => o.SentBy).Titled("By").Sortable(true);
                c.Add(o => o.SentAt).Titled("Sent").Sortable(true);
                c.Add(o => o.Error).Titled("Error").Sortable(true);
                c.Add(o => o.AcceptedAt).Titled("Accepted").Sortable(true);
                c.Add().Titled("Expired").RenderValueAs(i => i.Expired.ToString()).Sortable(true);
            };

            var query = new QueryDictionary <StringValues>();

            query.Add("grid-page", "1");

            var client = new GridClient <InvitationViewModel>(q => GridService.GetRows(columns, q), query, false, "grid", columns);

            Grid = client.Grid;

            // Set new items to grid
            Task = client.UpdateGrid();
            await Task;
        }
        protected override async Task OnParametersSetAsync()
        {
            AddEventHandlers();

            configs        = ConfigService.Configs.OrderByDescending(c => c.Metadata.LastModified).ToList();
            selectedConfig = ConfigService.SelectedConfig;

            Action <IGridColumnCollection <Config> > columns = c =>
            {
                c.Add(x => x.Metadata.Name).Titled(Loc["Name"]).Encoded(false).Sanitized(false)
                .RenderValueAs(x => $"<div class=\"grid-element-with-icon\"><img src=\"data:image/png;base64,{x.Metadata.Base64Image}\"/><span>{x.Metadata.Name}</span></div>");
                c.Add(x => x.Metadata.Author).Titled(Loc["Author"]);
                c.Add(x => x.Metadata.Category).Titled(Loc["Category"]);
                c.Add(x => x.IsRemote).Titled(Loc["Remote"]);
                c.Add(x => x.Settings.ProxySettings.UseProxies).Titled(Loc["Proxies"]);
                c.Add(x => x.Settings.DataSettings.AllowedWordlistTypesString).Titled(Loc["Wordlists"]);
                c.Add(x => x.Metadata.CreationDate).Titled(Loc["CreationDate"]);
                c.Add(x => x.Metadata.LastModified).Titled(Loc["LastModified"])
                .Sortable(true).SortInitialDirection(GridShared.Sorting.GridSortDirection.Descending);
            };

            var query = new QueryDictionary <StringValues>();

            query.Add("grid-page", "1");

            var client = new GridClient <Config>(q => GetGridRows(columns, q), query, false, "configsGrid", columns, CultureInfo.CurrentCulture)
                         .Sortable()
                         .ExtSortable()
                         .Filterable()
                         .WithMultipleFilters()
                         .SetKeyboard(true)
                         .ChangePageSize(true)
                         .WithGridItemsCount()
                         .Selectable(true, false, false);

            grid = client.Grid;

            // Try to set a previous filter
            if (VolatileSettings.GridQueries.ContainsKey("configsGrid"))
            {
                grid.Query = VolatileSettings.GridQueries["configsGrid"];
            }

            // Set new items to grid
            gridLoad = client.UpdateGrid();
            await gridLoad;
        }
Exemple #4
0
        protected override async Task OnInitializedAsync()
        {
            Action <IGridColumnCollection <CircleViewModel> > columns = c =>
            {
                c.Add(o => o.Id).Titled("Id").Sortable(true);
                c.Add(o => o.Name).Titled("Name").Sortable(true);
                c.Add(o => o.NumberOfUsers).Sortable(true);
                c.Add(o => o.NumberOfMessages).Sortable(true);
            };

            var query = new QueryDictionary <StringValues>();

            query.Add("grid-page", "1");

            var client = new GridClient <CircleViewModel>(q => CirclesGridService.GetRows(columns, q), query, false, "ordersGrid", columns);

            Grid = client.Grid;

            // Set new items to grid
            Task = client.UpdateGrid();
            await Task;
        }
Exemple #5
0
        protected override async Task OnInitializedAsync()
        {
            Action <IGridColumnCollection <UserViewModel> > columns = c =>
            {
                c.Add(o => o.Id).Titled("Id").Sortable(true);
                c.Add(o => o.UserName).Titled("Name").Sortable(true);
                c.Add(o => o.Email).Titled("Email").Sortable(true);
                c.Add().Titled("Ambassador").Encoded(false).Sanitized(false).SetWidth(30).RenderComponentAs(typeof(AmbassadorCell));
            };

            var query = new QueryDictionary <StringValues>();

            query.Add("grid-page", "1");

            var client = new GridClient <UserViewModel>(q => UsersGridService.GetRows(columns, q), query, false, "usersGrid", columns);

            Grid = client.Grid;

            // Set new items to grid
            Task = client.UpdateGrid();
            await Task;
        }