diff options
| author | Mark Monteiro <marknr.monteiro@protonmail.com> | 2020-04-04 19:57:26 -0400 |
|---|---|---|
| committer | Mark Monteiro <marknr.monteiro@protonmail.com> | 2020-04-04 19:57:26 -0400 |
| commit | 615717e562f98c5cbd4e9ad648380a555d44d774 (patch) | |
| tree | 06f50c92e251c88a7147935ccb398d6880391581 /Emby.Server.Implementations/ApplicationHost.cs | |
| parent | 5827f0f5a96574f1c87904a866890b998cab48a7 (diff) | |
Register and construct IUserDataManager and IUserDataRepository correctly
Diffstat (limited to 'Emby.Server.Implementations/ApplicationHost.cs')
| -rw-r--r-- | Emby.Server.Implementations/ApplicationHost.cs | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/Emby.Server.Implementations/ApplicationHost.cs b/Emby.Server.Implementations/ApplicationHost.cs index 875ed62fe..ea580bad8 100644 --- a/Emby.Server.Implementations/ApplicationHost.cs +++ b/Emby.Server.Implementations/ApplicationHost.cs @@ -248,12 +248,6 @@ namespace Emby.Server.Implementations public LocalizationManager LocalizationManager { get; set; } /// <summary> - /// Gets or sets the user data repository. - /// </summary> - /// <value>The user data repository.</value> - private IUserDataManager UserDataManager { get; set; } - - /// <summary> /// Gets the installation manager. /// </summary> /// <value>The installation manager.</value> @@ -641,8 +635,8 @@ namespace Emby.Server.Implementations serviceCollection.AddSingleton<IBlurayExaminer>(new BdInfoExaminer(FileSystemManager)); - UserDataManager = new UserDataManager(LoggerFactory, ServerConfigurationManager, Resolve<IUserManager>); - serviceCollection.AddSingleton(UserDataManager); + serviceCollection.AddSingleton<IUserDataRepository, SqliteUserDataRepository>(); + serviceCollection.AddSingleton<IUserDataManager, UserDataManager>(); serviceCollection.AddSingleton<IDisplayPreferencesRepository, SqliteDisplayPreferencesRepository>(); @@ -752,15 +746,12 @@ namespace Emby.Server.Implementations ((SqliteUserRepository)Resolve<IUserRepository>()).Initialize(); ((ActivityRepository)Resolve<IActivityRepository>()).Initialize(); - var userDataRepo = new SqliteUserDataRepository(LoggerFactory.CreateLogger<SqliteUserDataRepository>(), ApplicationPaths); - SetStaticProperties(); var userManager = (UserManager)Resolve<IUserManager>(); userManager.Initialize(); - ((UserDataManager)UserDataManager).Repository = userDataRepo; - + var userDataRepo = (SqliteUserDataRepository)Resolve<IUserDataRepository>(); ((SqliteItemRepository)Resolve<IItemRepository>()).Initialize(userDataRepo, userManager); FindParts(); @@ -846,7 +837,7 @@ namespace Emby.Server.Implementations BaseItem.ItemRepository = Resolve<IItemRepository>(); User.UserManager = Resolve<IUserManager>(); BaseItem.FileSystem = FileSystemManager; - BaseItem.UserDataManager = UserDataManager; + BaseItem.UserDataManager = Resolve<IUserDataManager>(); BaseItem.ChannelManager = Resolve<IChannelManager>(); Video.LiveTvManager = Resolve<ILiveTvManager>(); Folder.UserViewManager = Resolve<IUserViewManager>(); |
