Fixed an IOC issue

This commit is contained in:
tidusjar 2016-11-20 00:40:32 +00:00
parent 2a8927eb6d
commit df0dbde73c
2 changed files with 5 additions and 10 deletions

View file

@ -37,19 +37,16 @@ namespace PlexRequests.UI.Helpers
{ {
public static class HtmlSecurityHelper public static class HtmlSecurityHelper
{ {
private static SecurityExtensions Security private static ISecurityExtensions Security
{ {
get get
{ {
var userRepo = ServiceLocator.Instance.Resolve<IUserRepository>(); var security = ServiceLocator.Instance.Resolve<ISecurityExtensions>();
var linker = ServiceLocator.Instance.Resolve<IResourceLinker>(); return _security ?? (_security = security);
var plex = ServiceLocator.Instance.Resolve<IPlexUserRepository>();
return _security ?? (_security = new SecurityExtensions(userRepo, null, linker, plex));
} }
} }
private static SecurityExtensions _security; private static ISecurityExtensions _security;
public static bool HasAnyPermission(this HtmlHelpers helper, int permission, bool authenticated = true) public static bool HasAnyPermission(this HtmlHelpers helper, int permission, bool authenticated = true)

View file

@ -38,16 +38,14 @@ namespace PlexRequests.UI.Helpers
{ {
public class SecurityExtensions : ISecurityExtensions public class SecurityExtensions : ISecurityExtensions
{ {
public SecurityExtensions(IUserRepository userRepository, NancyModule context, IResourceLinker linker, IPlexUserRepository plexUsers) public SecurityExtensions(IUserRepository userRepository, IResourceLinker linker, IPlexUserRepository plexUsers)
{ {
UserRepository = userRepository; UserRepository = userRepository;
Module = context;
Linker = linker; Linker = linker;
PlexUsers = plexUsers; PlexUsers = plexUsers;
} }
private IUserRepository UserRepository { get; } private IUserRepository UserRepository { get; }
private NancyModule Module { get; }
private IResourceLinker Linker { get; } private IResourceLinker Linker { get; }
private IPlexUserRepository PlexUsers { get; } private IPlexUserRepository PlexUsers { get; }