@@ -47,8 +47,6 @@ public PermissionController(IEventLogger eventLogger, DataProvider dataProvider)
4747 this . dataProvider = dataProvider ?? DataProvider . Instance ( ) ;
4848 }
4949
50- private static DataProvider Provider => DataProvider . Instance ( ) ;
51-
5250 public static string BuildPermissions ( IList permissions , string permissionKey )
5351 {
5452 var permissionsBuilder = new StringBuilder ( ) ;
@@ -98,21 +96,21 @@ public static string BuildPermissions(IList permissions, string permissionKey)
9896 [ DnnDeprecated ( 9 , 13 , 1 , $ "Use { nameof ( IPermissionDefinitionService ) } .{ nameof ( IPermissionDefinitionService . GetDefinitionsByFolder ) } instead.") ]
9997 public static partial ArrayList GetPermissionsByFolder ( )
10098 {
101- return new ArrayList ( GetPermissionsByFolderEnumerable ( ) . ToArray ( ) ) ;
99+ return new ArrayList ( GetPermissionsByFolderEnumerable ( Globals . GetCurrentServiceProvider ( ) . GetRequiredService < DataProvider > ( ) ) . ToArray ( ) ) ;
102100 }
103101
104102 /// <inheritdoc cref="IPermissionDefinitionService.GetDefinitionsByPortalDesktopModule" />
105103 [ DnnDeprecated ( 9 , 13 , 1 , $ "Use { nameof ( IPermissionDefinitionService ) } .{ nameof ( IPermissionDefinitionService . GetDefinitionsByPortalDesktopModule ) } instead.") ]
106104 public static partial ArrayList GetPermissionsByPortalDesktopModule ( )
107105 {
108- return new ArrayList ( GetPermissionsByPortalDesktopModuleEnumerable ( ) . ToArray ( ) ) ;
106+ return new ArrayList ( GetPermissionsByPortalDesktopModuleEnumerable ( Globals . GetCurrentServiceProvider ( ) . GetRequiredService < DataProvider > ( ) ) . ToArray ( ) ) ;
109107 }
110108
111109 /// <inheritdoc cref="IPermissionDefinitionService.GetDefinitionsByTab" />
112110 [ DnnDeprecated ( 9 , 13 , 1 , $ "Use { nameof ( IPermissionDefinitionService ) } .{ nameof ( IPermissionDefinitionService . GetDefinitionsByTab ) } instead.") ]
113111 public static partial ArrayList GetPermissionsByTab ( )
114112 {
115- return new ArrayList ( GetPermissionsByTabEnumerable ( ) . ToArray ( ) ) ;
113+ return new ArrayList ( GetPermissionsByTabEnumerable ( Globals . GetCurrentServiceProvider ( ) . GetRequiredService < DataProvider > ( ) ) . ToArray ( ) ) ;
116114 }
117115
118116 /// <inheritdoc cref="IPermissionDefinitionService.AddDefinition" />
@@ -155,28 +153,28 @@ public void DeletePermission(int permissionID)
155153 [ SuppressMessage ( "Microsoft.Performance" , "CA1822:MarkMembersAsStatic" , Justification = "Breaking change" ) ]
156154 public PermissionInfo GetPermission ( int permissionID )
157155 {
158- return GetPermissions ( ) . SingleOrDefault ( p => p . PermissionID == permissionID ) ;
156+ return GetPermissions ( Globals . GetCurrentServiceProvider ( ) . GetRequiredService < DataProvider > ( ) ) . SingleOrDefault ( p => p . PermissionID == permissionID ) ;
159157 }
160158
161159 /// <inheritdoc cref="IPermissionDefinitionService.GetDefinitionsByCodeAndKey" />
162160 [ DnnDeprecated ( 9 , 13 , 1 , $ "Use { nameof ( IPermissionDefinitionService ) } .{ nameof ( IPermissionDefinitionService . GetDefinitionsByCodeAndKey ) } instead.") ]
163161 public partial ArrayList GetPermissionByCodeAndKey ( string permissionCode , string permissionKey )
164162 {
165- return new ArrayList ( GetPermissionByCodeAndKeyEnumerable ( permissionCode , permissionKey ) . ToArray ( ) ) ;
163+ return new ArrayList ( GetPermissionByCodeAndKeyEnumerable ( Globals . GetCurrentServiceProvider ( ) . GetRequiredService < DataProvider > ( ) , permissionCode , permissionKey ) . ToArray ( ) ) ;
166164 }
167165
168166 /// <inheritdoc cref="IPermissionDefinitionService.GetDefinitionsByModuleDefId" />
169167 [ DnnDeprecated ( 9 , 13 , 1 , $ "Use { nameof ( IPermissionDefinitionService ) } .{ nameof ( IPermissionDefinitionService . GetDefinitionsByModuleDefId ) } instead.") ]
170168 public partial ArrayList GetPermissionsByModuleDefID ( int moduleDefID )
171169 {
172- return new ArrayList ( GetPermissionsByModuleDefIdEnumerable ( moduleDefID ) . ToArray ( ) ) ;
170+ return new ArrayList ( GetPermissionsByModuleDefIdEnumerable ( Globals . GetCurrentServiceProvider ( ) . GetRequiredService < DataProvider > ( ) , moduleDefID ) . ToArray ( ) ) ;
173171 }
174172
175173 /// <inheritdoc cref="IPermissionDefinitionService.GetDefinitionsByModule" />
176174 [ DnnDeprecated ( 9 , 13 , 1 , $ "Use { nameof ( IPermissionDefinitionService ) } .{ nameof ( IPermissionDefinitionService . GetDefinitionsByModule ) } instead.") ]
177175 public partial ArrayList GetPermissionsByModule ( int moduleId , int tabId )
178176 {
179- return new ArrayList ( GetPermissionsByModuleEnumerable ( moduleId , tabId ) . ToArray ( ) ) ;
177+ return new ArrayList ( GetPermissionsByModuleEnumerable ( Globals . GetCurrentServiceProvider ( ) . GetRequiredService < DataProvider > ( ) , moduleId , tabId ) . ToArray ( ) ) ;
180178 }
181179
182180 /// <inheritdoc cref="IPermissionDefinitionService.UpdateDefinition" />
@@ -262,25 +260,25 @@ public T RemapPermission<T>(T permission, int portalId)
262260 }
263261
264262 /// <inheritdoc />
265- IEnumerable < IPermissionDefinitionInfo > IPermissionDefinitionService . GetDefinitions ( ) => GetPermissions ( ) ;
263+ IEnumerable < IPermissionDefinitionInfo > IPermissionDefinitionService . GetDefinitions ( ) => GetPermissions ( this . dataProvider ) ;
266264
267265 /// <inheritdoc />
268- IEnumerable < IPermissionDefinitionInfo > IPermissionDefinitionService . GetDefinitionsByFolder ( ) => GetPermissionsByFolderEnumerable ( ) ;
266+ IEnumerable < IPermissionDefinitionInfo > IPermissionDefinitionService . GetDefinitionsByFolder ( ) => GetPermissionsByFolderEnumerable ( this . dataProvider ) ;
269267
270268 /// <inheritdoc />
271- IEnumerable < IPermissionDefinitionInfo > IPermissionDefinitionService . GetDefinitionsByPortalDesktopModule ( ) => GetPermissionsByPortalDesktopModuleEnumerable ( ) ;
269+ IEnumerable < IPermissionDefinitionInfo > IPermissionDefinitionService . GetDefinitionsByPortalDesktopModule ( ) => GetPermissionsByPortalDesktopModuleEnumerable ( this . dataProvider ) ;
272270
273271 /// <inheritdoc />
274- IEnumerable < IPermissionDefinitionInfo > IPermissionDefinitionService . GetDefinitionsByTab ( ) => GetPermissionsByTabEnumerable ( ) ;
272+ IEnumerable < IPermissionDefinitionInfo > IPermissionDefinitionService . GetDefinitionsByTab ( ) => GetPermissionsByTabEnumerable ( this . dataProvider ) ;
275273
276274 /// <inheritdoc />
277- IEnumerable < IPermissionDefinitionInfo > IPermissionDefinitionService . GetDefinitionsByCodeAndKey ( string permissionCode , string permissionKey ) => GetPermissionByCodeAndKeyEnumerable ( permissionCode , permissionKey ) ;
275+ IEnumerable < IPermissionDefinitionInfo > IPermissionDefinitionService . GetDefinitionsByCodeAndKey ( string permissionCode , string permissionKey ) => GetPermissionByCodeAndKeyEnumerable ( this . dataProvider , permissionCode , permissionKey ) ;
278276
279277 /// <inheritdoc />
280- IEnumerable < IPermissionDefinitionInfo > IPermissionDefinitionService . GetDefinitionsByModuleDefId ( int moduleDefId ) => GetPermissionsByModuleDefIdEnumerable ( moduleDefId ) ;
278+ IEnumerable < IPermissionDefinitionInfo > IPermissionDefinitionService . GetDefinitionsByModuleDefId ( int moduleDefId ) => GetPermissionsByModuleDefIdEnumerable ( this . dataProvider , moduleDefId ) ;
281279
282280 /// <inheritdoc />
283- IEnumerable < IPermissionDefinitionInfo > IPermissionDefinitionService . GetDefinitionsByModule ( int moduleId , int tabId ) => GetPermissionsByModuleEnumerable ( moduleId , tabId ) ;
281+ IEnumerable < IPermissionDefinitionInfo > IPermissionDefinitionService . GetDefinitionsByModule ( int moduleId , int tabId ) => GetPermissionsByModuleEnumerable ( this . dataProvider , moduleId , tabId ) ;
284282
285283 /// <inheritdoc />
286284 int IPermissionDefinitionService . AddDefinition ( IPermissionDefinitionInfo permission ) => this . AddPermission ( permission ) ;
@@ -297,48 +295,48 @@ public T RemapPermission<T>(T permission, int portalId)
297295 /// <inheritdoc />
298296 void IPermissionDefinitionService . ClearCache ( ) => ClearCache ( ) ;
299297
300- private static IEnumerable < PermissionInfo > GetPermissions ( )
298+ private static IEnumerable < PermissionInfo > GetPermissions ( DataProvider dataProvider )
301299 {
302300 return CBO . GetCachedObject < IEnumerable < PermissionInfo > > (
303301 new CacheItemArgs (
304302 DataCache . PermissionsCacheKey ,
305303 DataCache . PermissionsCacheTimeout ,
306304 DataCache . PermissionsCachePriority ) ,
307- c => CBO . FillCollection < PermissionInfo > ( DataProvider . Instance ( ) . ExecuteReader ( "GetPermissions" ) ) ) ;
305+ c => CBO . FillCollection < PermissionInfo > ( dataProvider . ExecuteReader ( "GetPermissions" ) ) ) ;
308306 }
309307
310- private static IEnumerable < PermissionInfo > GetPermissionsByFolderEnumerable ( )
308+ private static IEnumerable < PermissionInfo > GetPermissionsByFolderEnumerable ( DataProvider dataProvider )
311309 {
312- return GetPermissions ( ) . Where ( p => p . PermissionCode == "SYSTEM_FOLDER" ) ;
310+ return GetPermissions ( dataProvider ) . Where ( p => p . PermissionCode == "SYSTEM_FOLDER" ) ;
313311 }
314312
315- private static IEnumerable < PermissionInfo > GetPermissionsByPortalDesktopModuleEnumerable ( )
313+ private static IEnumerable < PermissionInfo > GetPermissionsByPortalDesktopModuleEnumerable ( DataProvider dataProvider )
316314 {
317- return GetPermissions ( ) . Where ( p => p . PermissionCode == "SYSTEM_DESKTOPMODULE" ) ;
315+ return GetPermissions ( dataProvider ) . Where ( p => p . PermissionCode == "SYSTEM_DESKTOPMODULE" ) ;
318316 }
319317
320- private static IEnumerable < PermissionInfo > GetPermissionsByTabEnumerable ( )
318+ private static IEnumerable < PermissionInfo > GetPermissionsByTabEnumerable ( DataProvider dataProvider )
321319 {
322- return GetPermissions ( ) . Where ( p => p . PermissionCode == "SYSTEM_TAB" ) ;
320+ return GetPermissions ( dataProvider ) . Where ( p => p . PermissionCode == "SYSTEM_TAB" ) ;
323321 }
324322
325- private static IEnumerable < PermissionInfo > GetPermissionByCodeAndKeyEnumerable ( string permissionCode , string permissionKey )
323+ private static IEnumerable < PermissionInfo > GetPermissionByCodeAndKeyEnumerable ( DataProvider dataProvider , string permissionCode , string permissionKey )
326324 {
327- return GetPermissions ( ) . Where ( p => p . PermissionCode . Equals ( permissionCode , StringComparison . OrdinalIgnoreCase )
328- && p . PermissionKey . Equals ( permissionKey , StringComparison . OrdinalIgnoreCase ) ) ;
325+ return GetPermissions ( dataProvider ) . Where ( p => p . PermissionCode . Equals ( permissionCode , StringComparison . OrdinalIgnoreCase )
326+ && p . PermissionKey . Equals ( permissionKey , StringComparison . OrdinalIgnoreCase ) ) ;
329327 }
330328
331- private static IEnumerable < PermissionInfo > GetPermissionsByModuleDefIdEnumerable ( int moduleDefId )
329+ private static IEnumerable < PermissionInfo > GetPermissionsByModuleDefIdEnumerable ( DataProvider dataProvider , int moduleDefId )
332330 {
333- return GetPermissions ( ) . Where ( p => p . ModuleDefID == moduleDefId ) ;
331+ return GetPermissions ( dataProvider ) . Where ( p => p . ModuleDefID == moduleDefId ) ;
334332 }
335333
336- private static IEnumerable < PermissionInfo > GetPermissionsByModuleEnumerable ( int moduleId , int tabId )
334+ private static IEnumerable < PermissionInfo > GetPermissionsByModuleEnumerable ( DataProvider dataProvider , int moduleId , int tabId )
337335 {
338336 var module = ModuleController . Instance . GetModule ( moduleId , tabId , false ) ;
339337 var moduleDefId = module . ModuleDefID ;
340338
341- return GetPermissions ( ) . Where ( p => p . ModuleDefID == moduleDefId || p . PermissionCode == "SYSTEM_MODULE_DEFINITION" ) ;
339+ return GetPermissions ( dataProvider ) . Where ( p => p . ModuleDefID == moduleDefId || p . PermissionCode == "SYSTEM_MODULE_DEFINITION" ) ;
342340 }
343341
344342 private static void ClearCache ( )
0 commit comments