RefreshUsersMetadata.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using MediaBrowser.Controller.Library;
  2. using MediaBrowser.Controller.Plugins;
  3. using System.Threading;
  4. namespace MediaBrowser.Server.Implementations.EntryPoints
  5. {
  6. /// <summary>
  7. /// Class RefreshUsersMetadata
  8. /// </summary>
  9. public class RefreshUsersMetadata : IServerEntryPoint
  10. {
  11. /// <summary>
  12. /// The _user manager
  13. /// </summary>
  14. private readonly IUserManager _userManager;
  15. /// <summary>
  16. /// Initializes a new instance of the <see cref="RefreshUsersMetadata" /> class.
  17. /// </summary>
  18. /// <param name="userManager">The user manager.</param>
  19. public RefreshUsersMetadata(IUserManager userManager)
  20. {
  21. _userManager = userManager;
  22. }
  23. /// <summary>
  24. /// Runs this instance.
  25. /// </summary>
  26. public async void Run()
  27. {
  28. #if __MonoCS__
  29. try
  30. {
  31. await _userManager.RefreshUsersMetadata(CancellationToken.None).ConfigureAwait(false);
  32. }
  33. catch
  34. {
  35. System.Console.WriteLine("RefreshUsersMetadata task error: No users? First time running?");
  36. }
  37. #else
  38. await _userManager.RefreshUsersMetadata(CancellationToken.None).ConfigureAwait(false);
  39. #endif
  40. }
  41. /// <summary>
  42. /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
  43. /// </summary>
  44. public void Dispose()
  45. {
  46. }
  47. }
  48. }