2323
2424namespace Dim . DbAccess . Repositories ;
2525
26- public class TenantRepository : ITenantRepository
26+ public class TenantRepository ( DimDbContext context ) : ITenantRepository
2727{
28- private readonly DimDbContext _context ;
29-
30- public TenantRepository ( DimDbContext context )
31- {
32- _context = context ;
33- }
34-
3528 public Tenant CreateTenant ( string companyName , string bpn , string didDocumentLocation , bool isIssuer , Guid processId , Guid operatorId ) =>
36- _context . Tenants . Add ( new Tenant ( Guid . NewGuid ( ) , companyName , bpn , didDocumentLocation , isIssuer , processId , operatorId ) ) . Entity ;
29+ context . Tenants . Add ( new Tenant ( Guid . NewGuid ( ) , companyName , bpn , didDocumentLocation , isIssuer , processId , operatorId ) ) . Entity ;
3730
3831 public Task < ( bool Exists , Guid TenantId , string CompanyName , string Bpn ) > GetTenantDataForProcessId ( Guid processId ) =>
39- _context . Tenants
32+ context . Tenants
4033 . Where ( x => x . ProcessId == processId )
4134 . Select ( x => new ValueTuple < bool , Guid , string , string > ( true , x . Id , x . CompanyName , x . Bpn ) )
4235 . SingleOrDefaultAsync ( ) ;
@@ -45,54 +38,54 @@ public void AttachAndModifyTenant(Guid tenantId, Action<Tenant>? initialize, Act
4538 {
4639 var tenant = new Tenant ( tenantId , null ! , null ! , null ! , default , Guid . Empty , Guid . Empty ) ;
4740 initialize ? . Invoke ( tenant ) ;
48- _context . Tenants . Attach ( tenant ) ;
41+ context . Tenants . Attach ( tenant ) ;
4942 modify ( tenant ) ;
5043 }
5144
5245 public Task < Guid ? > GetSubAccountIdByTenantId ( Guid tenantId )
53- => _context . Tenants
46+ => context . Tenants
5447 . Where ( x => x . Id == tenantId )
5548 . Select ( x => x . SubAccountId )
5649 . SingleOrDefaultAsync ( ) ;
5750
5851 public Task < ( Guid ? SubAccountId , string ? ServiceInstanceId ) > GetSubAccountAndServiceInstanceIdsByTenantId ( Guid tenantId )
59- => _context . Tenants
52+ => context . Tenants
6053 . Where ( x => x . Id == tenantId )
6154 . Select ( x => new ValueTuple < Guid ? , string ? > ( x . SubAccountId , x . ServiceInstanceId ) )
6255 . SingleOrDefaultAsync ( ) ;
6356
6457 public Task < ( Guid ? SubAccountId , string ? ServiceBindingName ) > GetSubAccountIdAndServiceBindingNameByTenantId ( Guid tenantId )
65- => _context . Tenants
58+ => context . Tenants
6659 . Where ( x => x . Id == tenantId )
6760 . Select ( x => new ValueTuple < Guid ? , string ? > ( x . SubAccountId , x . ServiceBindingName ) )
6861 . SingleOrDefaultAsync ( ) ;
6962
7063 public Task < Guid ? > GetSpaceId ( Guid tenantId )
71- => _context . Tenants
64+ => context . Tenants
7265 . Where ( x => x . Id == tenantId )
7366 . Select ( x => x . SpaceId )
7467 . SingleOrDefaultAsync ( ) ;
7568
7669 public Task < Guid ? > GetDimInstanceId ( Guid tenantId )
77- => _context . Tenants
70+ => context . Tenants
7871 . Where ( x => x . Id == tenantId )
7972 . Select ( x => x . DimInstanceId )
8073 . SingleOrDefaultAsync ( ) ;
8174
8275 public Task < ( string bpn , string ? DownloadUrl , string ? Did , Guid ? DimInstanceId ) > GetCallbackData ( Guid tenantId )
83- => _context . Tenants
76+ => context . Tenants
8477 . Where ( x => x . Id == tenantId )
8578 . Select ( x => new ValueTuple < string , string ? , string ? , Guid ? > ( x . Bpn , x . DidDownloadUrl , x . Did , x . DimInstanceId ) )
8679 . SingleOrDefaultAsync ( ) ;
8780
8881 public Task < ( Guid ? DimInstanceId , string HostingUrl , bool IsIssuer ) > GetDimInstanceIdAndHostingUrl ( Guid tenantId )
89- => _context . Tenants
82+ => context . Tenants
9083 . Where ( x => x . Id == tenantId )
9184 . Select ( x => new ValueTuple < Guid ? , string , bool > ( x . DimInstanceId , x . DidDocumentLocation , x . IsIssuer ) )
9285 . SingleOrDefaultAsync ( ) ;
9386
9487 public Task < ( string ? ApplicationId , Guid ? CompanyId , Guid ? DimInstanceId , bool IsIssuer ) > GetApplicationAndCompanyId ( Guid tenantId ) =>
95- _context . Tenants
88+ context . Tenants
9689 . Where ( x => x . Id == tenantId )
9790 . Select ( x => new ValueTuple < string ? , Guid ? , Guid ? , bool > (
9891 x . ApplicationId ,
@@ -102,40 +95,40 @@ public void AttachAndModifyTenant(Guid tenantId, Action<Tenant>? initialize, Act
10295 . SingleOrDefaultAsync ( ) ;
10396
10497 public Task < ( bool Exists , Guid ? CompanyId , Guid ? InstanceId ) > GetCompanyAndInstanceIdForBpn ( string bpn ) =>
105- _context . Tenants . Where ( x => x . Bpn == bpn )
98+ context . Tenants . Where ( x => x . Bpn == bpn )
10699 . Select ( x => new ValueTuple < bool , Guid ? , Guid ? > ( true , x . CompanyId , x . DimInstanceId ) )
107100 . SingleOrDefaultAsync ( ) ;
108101
109102 public void CreateTenantTechnicalUser ( Guid tenantId , string technicalUserName , Guid externalId , Guid processId ) =>
110- _context . TechnicalUsers . Add ( new TechnicalUser ( Guid . NewGuid ( ) , tenantId , externalId , technicalUserName , processId ) ) ;
103+ context . TechnicalUsers . Add ( new TechnicalUser ( Guid . NewGuid ( ) , tenantId , externalId , technicalUserName , processId ) ) ;
111104
112105 public void AttachAndModifyTechnicalUser ( Guid technicalUserId , Action < TechnicalUser > ? initialize , Action < TechnicalUser > modify )
113106 {
114107 var technicalUser = new TechnicalUser ( technicalUserId , Guid . Empty , Guid . Empty , null ! , Guid . Empty ) ;
115108 initialize ? . Invoke ( technicalUser ) ;
116- _context . TechnicalUsers . Attach ( technicalUser ) ;
109+ context . TechnicalUsers . Attach ( technicalUser ) ;
117110 modify ( technicalUser ) ;
118111 }
119112
120113 public Task < ( bool Exists , Guid TenantId ) > GetTenantForBpn ( string bpn ) =>
121- _context . Tenants . Where ( x => x . Bpn == bpn )
114+ context . Tenants . Where ( x => x . Bpn == bpn )
122115 . Select ( x => new ValueTuple < bool , Guid > ( true , x . Id ) )
123116 . SingleOrDefaultAsync ( ) ;
124117
125118 public Task < ( bool Exists , Guid TechnicalUserId , string CompanyName , string Bpn ) > GetTenantDataForTechnicalUserProcessId ( Guid processId ) =>
126- _context . TechnicalUsers
119+ context . TechnicalUsers
127120 . Where ( x => x . ProcessId == processId )
128121 . Select ( x => new ValueTuple < bool , Guid , string , string > ( true , x . Id , x . Tenant ! . CompanyName , x . Tenant . Bpn ) )
129122 . SingleOrDefaultAsync ( ) ;
130123
131124 public Task < ( Guid ? spaceId , string technicalUserName ) > GetSpaceIdAndTechnicalUserName ( Guid technicalUserId ) =>
132- _context . TechnicalUsers
125+ context . TechnicalUsers
133126 . Where ( x => x . Id == technicalUserId )
134127 . Select ( x => new ValueTuple < Guid ? , string > ( x . Tenant ! . SpaceId , x . TechnicalUserName ) )
135128 . SingleOrDefaultAsync ( ) ;
136129
137130 public Task < ( Guid ExternalId , string ? TokenAddress , string ? ClientId , byte [ ] ? ClientSecret , byte [ ] ? InitializationVector , int ? EncryptionMode ) > GetTechnicalUserCallbackData ( Guid technicalUserId ) =>
138- _context . TechnicalUsers
131+ context . TechnicalUsers
139132 . Where ( x => x . Id == technicalUserId )
140133 . Select ( x => new ValueTuple < Guid , string ? , string ? , byte [ ] ? , byte [ ] ? , int ? > (
141134 x . ExternalId ,
@@ -145,4 +138,10 @@ public void AttachAndModifyTechnicalUser(Guid technicalUserId, Action<TechnicalU
145138 x . InitializationVector ,
146139 x . EncryptionMode ) )
147140 . SingleOrDefaultAsync ( ) ;
141+
142+ public Task < ( Guid ? DimInstanceId , Guid ? CompanyId ) > GetDimInstanceIdAndDid ( Guid tenantId ) =>
143+ context . Tenants
144+ . Where ( x => x . Id == tenantId )
145+ . Select ( x => new ValueTuple < Guid ? , Guid ? > ( x . DimInstanceId , x . CompanyId ) )
146+ . SingleOrDefaultAsync ( ) ;
148147}
0 commit comments