예제 #1
0
        public async Task OnGetAsync(int id, SecretsSortType sortOrder)
        {
            TenantId = _sessionTenantAccessor.TenantId;
            ClientId = id;
            switch (sortOrder)
            {
            case SecretsSortType.ExpirationAsc:
                Entities =
                    await _adminServices.GetAllClientSecretsAsync(
                        TenantId,
                        id,
                        SecretsSortType.ExpirationAsc);

                ExpirationSortType = SecretsSortType.ExpirationDesc;
                break;

            case SecretsSortType.ExpirationDesc:
                Entities =
                    await _adminServices.GetAllClientSecretsAsync(
                        TenantId,
                        id,
                        SecretsSortType.ExpirationDesc);

                ExpirationSortType = SecretsSortType.ExpirationAsc;
                break;

            case SecretsSortType.DescriptionDesc:
                Entities =
                    await _adminServices.GetAllClientSecretsAsync(
                        TenantId,
                        id,
                        SecretsSortType.DescriptionDesc);

                DescriptionSortType = SecretsSortType.DescriptionAsc;
                ExpirationSortType  = SecretsSortType.ExpirationDesc;
                break;

            case SecretsSortType.DescriptionAsc:
            default:
                Entities =
                    await _adminServices.GetAllClientSecretsAsync(
                        TenantId,
                        id,
                        SecretsSortType.DescriptionAsc);

                DescriptionSortType = SecretsSortType.DescriptionDesc;
                ExpirationSortType  = SecretsSortType.ExpirationDesc;

                break;
            }

            CurrentSortType = sortOrder;
        }
예제 #2
0
        public async Task <IActionResult> OnGetAsync(int id, SecretsSortType sortOrder)
        {
            try
            {
                TenantId      = _sessionTenantAccessor.TenantId;
                ApiResourceId = id;
                switch (sortOrder)
                {
                case SecretsSortType.ExpirationAsc:
                    Entities =
                        await _adminServices.GetAllApiResourceSecretsAsync(
                            TenantId,
                            id,
                            SecretsSortType.ExpirationAsc);

                    ExpirationSortType = SecretsSortType.ExpirationDesc;
                    break;

                case SecretsSortType.ExpirationDesc:
                    Entities =
                        await _adminServices.GetAllApiResourceSecretsAsync(
                            TenantId,
                            id,
                            SecretsSortType.ExpirationDesc);

                    ExpirationSortType = SecretsSortType.ExpirationAsc;
                    break;

                case SecretsSortType.DescriptionDesc:
                    Entities =
                        await _adminServices.GetAllApiResourceSecretsAsync(
                            TenantId,
                            id,
                            SecretsSortType.DescriptionDesc);

                    DescriptionSortType = SecretsSortType.DescriptionAsc;
                    ExpirationSortType  = SecretsSortType.ExpirationDesc;
                    break;

                case SecretsSortType.DescriptionAsc:
                default:
                    Entities =
                        await _adminServices.GetAllApiResourceSecretsAsync(
                            TenantId,
                            id,
                            SecretsSortType.DescriptionAsc);

                    DescriptionSortType = SecretsSortType.DescriptionDesc;
                    ExpirationSortType  = SecretsSortType.ExpirationDesc;

                    break;
                }

                CurrentSortType = sortOrder;
                return(Page());
            }
            catch (Exception ex)
            {
                return(RedirectToPage("../Index", new { id = ApiResourceId }));
            }
        }