Mike Phares d5fa108f81 added-numbers-to-distinguish-has-ignore-keyword-and-has-date-time-original
moved-container-to-new-project-to-prepare-to-remove-property-file

added-logic-to-rename-to-3-and-7-like-should-ignore-for-missing-date-time-original
2025-03-16 21:20:46 -07:00

44 lines
1.4 KiB
C#

using View_by_Distance.Shared.Models;
namespace View_by_Distance.Drag_Drop;
public class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
private static void Main() =>
// ApplicationConfiguration.Initialize();
Application.Run(new DragDropSearch());
private static Item[] GetFilterItems(Models.Configuration configuration, Container.Models.Container container)
{
List<Item> results = [];
foreach (Item item in container.Items)
{
if (item.IsValidImageFormatExtension
&& !configuration.IgnoreExtensions.Contains(item.FilePath.ExtensionLowered))
results.Add(item);
}
return results.ToArray();
}
public static List<Item> GetItemCollection(Models.Configuration configuration, Container.Models.Container[] containers)
{
List<Item> results = [];
Item[] filteredItems;
foreach (Container.Models.Container container in containers)
{
if (container.Items.Count == 0)
continue;
filteredItems = GetFilterItems(configuration, container);
if (filteredItems.Length == 0)
continue;
foreach (Item item in filteredItems)
results.Add(item);
}
return results;
}
}