Пример #1
0
        public async Task <IActionResult> PersistedGrants(int?page, string search)
        {
            ViewBag.Search = search;
            var persistedGrants = await _persistedGrantService.GetPersistedGrantsByUsersAsync(search, page ?? 1);

            return(View(persistedGrants));
        }
Пример #2
0
        public async Task <ActionResult <PersistedGrantSubjectsApiDto> > Get(string searchText, int page = 1, int pageSize = 10)
        {
            var persistedGrantsDto = await _persistedGrantsService.GetPersistedGrantsByUsersAsync(searchText, page, pageSize);

            var persistedGrantSubjectsApiDto = persistedGrantsDto.ToPersistedGrantApiModel <PersistedGrantSubjectsApiDto>();

            return(Ok(persistedGrantSubjectsApiDto));
        }
Пример #3
0
        private void SetupPersistedGrants()
        {
            FieldAsync <PersistedGrantType>("PersistedGrant",
                                            arguments: new QueryArguments(
                                                new QueryArgument <StringGraphType> {
                Name = "id"
            }
                                                ),
                                            resolve: async context =>
            {
                if (context.HasArgument("id"))
                {
                    var id = context.GetArgument <string>("id");
                    var persistedGrantDto    = await _persistedGrantsService.GetPersistedGrantAsync(UrlHelpers.QueryStringUnSafeHash(id));
                    var persistedGrantApiDto = persistedGrantDto.ToPersistedGrantApiModel <PersistedGrantApiDto>();
                    return(persistedGrantApiDto);
                }

                return(new ArgumentNullException("id"));
            }
                                            );

            FieldAsync <ListGraphType <PersistedGrantType> >("PersistedGrants",
                                                             arguments: new QueryArguments(
                                                                 new QueryArgument <StringGraphType> {
                Name = "search", DefaultValue = ""
            },
                                                                 new QueryArgument <IntGraphType> {
                Name = "page", DefaultValue = 1
            },
                                                                 new QueryArgument <IntGraphType> {
                Name = "pageSize", DefaultValue = 10
            }
                                                                 ),
                                                             resolve: async context =>
            {
                var searchText = context.GetArgument <string>("search");
                var page       = context.GetArgument <int>("page");
                var pageSize   = context.GetArgument <int>("pageSize");

                var persistedGrantsDto    = await _persistedGrantsService.GetPersistedGrantsByUsersAsync(searchText, page, pageSize);
                var persistedGrantsApiDto = persistedGrantsDto.ToPersistedGrantApiModel <PersistedGrantsApiDto>();

                return(persistedGrantsApiDto.PersistedGrants);
            }
                                                             );
        }