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
44 lines
1.4 KiB
C#
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;
|
|
}
|
|
|
|
} |