File tree Expand file tree Collapse file tree
Applications/Backend/Source/HttpsRichardy.Federation.Application/Handlers/Secret Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ namespace HttpsRichardy . Federation . Application . Handlers . Secret ;
2+
3+ public sealed class FetchRealmSecretsHandler ( ISecretCollection collection ) :
4+ IDispatchHandler < FetchRealmSecretsParameters , Result < IReadOnlyCollection < SecretScheme > > >
5+ {
6+ public async Task < Result < IReadOnlyCollection < SecretScheme > > > HandleAsync (
7+ FetchRealmSecretsParameters parameters , CancellationToken cancellation = default )
8+ {
9+ var filters = SecretFilters . WithSpecifications ( )
10+ . WithRealm ( parameters . RealmId )
11+ . Build ( ) ;
12+
13+ var secrets = await collection . GetSecretsAsync ( filters , cancellation ) ;
14+ var schemes = secrets . Select ( secret => secret . AsResponse ( ) )
15+ . ToList ( )
16+ . AsReadOnly ( ) ;
17+
18+ return Result < IReadOnlyCollection < SecretScheme > > . Success ( schemes ) ;
19+ }
20+ }
You can’t perform that action at this time.
0 commit comments