Skip to content

Commit 76dc3de

Browse files
committed
Remove static DataProvider property
1 parent 39f11e5 commit 76dc3de

1 file changed

Lines changed: 29 additions & 31 deletions

File tree

DNN Platform/Library/Security/Permissions/PermissionController.cs

Lines changed: 29 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)