static async Task ImportGroupsAsync(API api, Group firstLineParentGroupParsed, Group firstLineParentGroupFromDB, int parsedGroupCount, IDictionary <string, Group> groupLookupFromDB, IDictionary <string, Group> groupLookupParsed, bool deleteEmptyGroups1, bool moveAssetsUp) { try { var importer = new GroupImporter(api, firstLineParentGroupParsed, firstLineParentGroupFromDB, parsedGroupCount, groupLookupParsed, groupLookupFromDB, deleteEmptyGroups1, moveAssetsUp); importer.EntityImported += Importer_GroupImported; await importer.DetermineDispositionAndImportGroupsAsync(); } catch (Exception exception) { Console.WriteLine($"Import failed, exception: {exception.Message}.{Environment.NewLine}Call stack: {exception.StackTrace}"); } }
static void Importer_GroupImported(object sender, EntityImportedEventArgs <GroupImporter.GroupWithLoggingData> e) { GroupImporter.GroupImportedHandler(sender, e, Console.WriteLine, isVerboseMode, true); }