/// <summary> /// Adds items to the given menu layout in which each items specifies its own destination directory. /// </summary> /// <param name="menuLayout">The menu layout to which items are to be added.</param> /// <param name="destinationDirectories">The destination directories to contain the added items.</param> /// <param name="items">The items to add.</param> internal static void AddItems(MenuLayoutViewModel menuLayout, IEnumerable <string> destinationDirectories, IEnumerable <ProgramDescription> items) { var taskData = new AddRomsToMenuData(menuLayout, destinationDirectories, items); var addRomsTask = new AsyncTaskWithProgress(Resources.Strings.AddItems_ProgressTitle, true, false); addRomsTask.RunTask(taskData, AddItems, AddItemsComplete); }
/// <summary> /// Add items to a specific destination folder. /// </summary> /// <param name="menuLayout">The menu layout to add items to.</param> /// <param name="destination">The folder to which items are to be added.</param> /// <param name="items">The items to add.</param> /// <param name="insertIndex">The location at which to insert the new items.</param> internal static void AddItems(MenuLayoutViewModel menuLayout, IFileContainer destination, IEnumerable <ProgramDescription> items, int insertIndex) { var taskData = new AddRomsToMenuData(menuLayout, destination, items, insertIndex); var addRomsTask = new AsyncTaskWithProgress(Resources.Strings.AddItems_ProgressTitle, true, false); addRomsTask.RunTask(taskData, AddItems, AddItemsComplete); }