mirror of
				https://github.com/jellyfin/jellyfin.git
				synced 2025-11-04 03:27:21 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Linq;
 | 
						|
 | 
						|
namespace Emby.Drawing
 | 
						|
{
 | 
						|
    internal static class ImageHelpers
 | 
						|
    {
 | 
						|
        internal static List<string> ProjectPaths(List<string> paths, int count)
 | 
						|
        {
 | 
						|
            if (count <= 0)
 | 
						|
            {
 | 
						|
                throw new ArgumentOutOfRangeException("count");
 | 
						|
            }
 | 
						|
            if (paths.Count == 0)
 | 
						|
            {
 | 
						|
                throw new ArgumentOutOfRangeException("paths");
 | 
						|
            }
 | 
						|
 | 
						|
            var list = new List<string>();
 | 
						|
 | 
						|
            AddToList(list, paths, count);
 | 
						|
 | 
						|
            return list.Take(count).ToList();
 | 
						|
        }
 | 
						|
 | 
						|
        private static void AddToList(List<string> list, List<string> paths, int count)
 | 
						|
        {
 | 
						|
            while (list.Count < count)
 | 
						|
            {
 | 
						|
                foreach (var path in paths)
 | 
						|
                {
 | 
						|
                    list.Add(path);
 | 
						|
 | 
						|
                    if (list.Count >= count)
 | 
						|
                    {
 | 
						|
                        return;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |