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