예제 #1
0
        public async Task <ActionResult <PersistedGrantApiDto> > Get(string id)
        {
            var persistedGrantDto = await _persistedGrantsService.GetPersistedGrantAsync(UrlHelpers.QueryStringUnSafeHash(id));

            var persistedGrantApiDto = persistedGrantDto.ToPersistedGrantApiModel <PersistedGrantApiDto>();

            ParsePersistedGrantKey(persistedGrantApiDto);

            return(Ok(persistedGrantApiDto));
        }
예제 #2
0
        public async Task <IActionResult> PersistedGrantDelete(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(NotFound());
            }

            var grant = await _persistedGrantService.GetPersistedGrantAsync(UrlHelpers.QueryStringUnSafeHash(id));

            if (grant == null)
            {
                return(NotFound());
            }

            return(View(grant));
        }
예제 #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);
            }
                                                             );
        }