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)); }
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)); }
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); } ); }