mirror of
				https://github.com/jellyfin/jellyfin.git
				synced 2025-10-30 18:22:48 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			72 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| #pragma warning disable CS1591
 | |
| 
 | |
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Threading;
 | |
| using System.Threading.Tasks;
 | |
| using MediaBrowser.Controller.Library;
 | |
| using MediaBrowser.Model.Globalization;
 | |
| using MediaBrowser.Model.Tasks;
 | |
| 
 | |
| namespace Emby.Server.Implementations.ScheduledTasks.Tasks
 | |
| {
 | |
|     /// <summary>
 | |
|     /// Class PeopleValidationTask.
 | |
|     /// </summary>
 | |
|     public class PeopleValidationTask : IScheduledTask
 | |
|     {
 | |
|         /// <summary>
 | |
|         /// The library manager.
 | |
|         /// </summary>
 | |
|         private readonly ILibraryManager _libraryManager;
 | |
|         private readonly ILocalizationManager _localization;
 | |
| 
 | |
|         /// <summary>
 | |
|         /// Initializes a new instance of the <see cref="PeopleValidationTask" /> class.
 | |
|         /// </summary>
 | |
|         /// <param name="libraryManager">The library manager.</param>
 | |
|         /// <param name="localization">The localization manager.</param>
 | |
|         public PeopleValidationTask(ILibraryManager libraryManager, ILocalizationManager localization)
 | |
|         {
 | |
|             _libraryManager = libraryManager;
 | |
|             _localization = localization;
 | |
|         }
 | |
| 
 | |
|         public string Name => _localization.GetLocalizedString("TaskRefreshPeople");
 | |
| 
 | |
|         public string Description => _localization.GetLocalizedString("TaskRefreshPeopleDescription");
 | |
| 
 | |
|         public string Category => _localization.GetLocalizedString("TasksLibraryCategory");
 | |
| 
 | |
|         public string Key => "RefreshPeople";
 | |
| 
 | |
|         public bool IsHidden => false;
 | |
| 
 | |
|         public bool IsEnabled => true;
 | |
| 
 | |
|         public bool IsLogged => true;
 | |
| 
 | |
|         /// <summary>
 | |
|         /// Creates the triggers that define when the task will run.
 | |
|         /// </summary>
 | |
|         /// <returns>An <see cref="IEnumerable{TaskTriggerInfo}"/> containing the default trigger infos for this task.</returns>
 | |
|         public IEnumerable<TaskTriggerInfo> GetDefaultTriggers()
 | |
|         {
 | |
|             return new[]
 | |
|             {
 | |
|                 new TaskTriggerInfo
 | |
|                 {
 | |
|                     Type = TaskTriggerInfo.TriggerInterval,
 | |
|                     IntervalTicks = TimeSpan.FromDays(7).Ticks
 | |
|                 }
 | |
|             };
 | |
|         }
 | |
| 
 | |
|         /// <inheritdoc />
 | |
|         public Task ExecuteAsync(IProgress<double> progress, CancellationToken cancellationToken)
 | |
|         {
 | |
|             return _libraryManager.ValidatePeopleAsync(progress, cancellationToken);
 | |
|         }
 | |
|     }
 | |
| }
 |