mirror of
https://github.com/claunia/romrepomgr.git
synced 2025-12-16 19:24:51 +00:00
Clear dictionaries after importing ROMs from DAT.
This commit is contained in:
@@ -329,12 +329,14 @@ namespace RomRepoMgr.Core.Workers
|
|||||||
file = pendingFiles.FirstOrDefault(f => f.Crc32 == rom.CRC && f.Size == uSize);
|
file = pendingFiles.FirstOrDefault(f => f.Crc32 == rom.CRC && f.Size == uSize);
|
||||||
}
|
}
|
||||||
|
|
||||||
file ??= Context.Singleton.Files.FirstOrDefault(f => ((rom.SHA512 != null && f.Sha512 == rom.SHA512) ||
|
file ??=
|
||||||
(rom.SHA384 != null && f.Sha384 == rom.SHA384) ||
|
Context.Singleton.Files.FirstOrDefault(f => ((rom.SHA512 != null && f.Sha512 == rom.SHA512) ||
|
||||||
(rom.SHA256 != null && f.Sha256 == rom.SHA256) ||
|
(rom.SHA384 != null && f.Sha384 == rom.SHA384) ||
|
||||||
(rom.SHA1 != null && f.Sha1 == rom.SHA1) ||
|
(rom.SHA256 != null && f.Sha256 == rom.SHA256) ||
|
||||||
(rom.MD5 != null && f.Md5 == rom.MD5) ||
|
(rom.SHA1 != null && f.Sha1 == rom.SHA1) ||
|
||||||
(rom.CRC != null && f.Crc32 == rom.CRC)) && f.Size == uSize);
|
(rom.MD5 != null && f.Md5 == rom.MD5) ||
|
||||||
|
(rom.CRC != null && f.Crc32 == rom.CRC)) &&
|
||||||
|
f.Size == uSize);
|
||||||
|
|
||||||
if(file == null)
|
if(file == null)
|
||||||
{
|
{
|
||||||
@@ -435,6 +437,16 @@ namespace RomRepoMgr.Core.Workers
|
|||||||
|
|
||||||
Context.Singleton.SaveChanges();
|
Context.Singleton.SaveChanges();
|
||||||
|
|
||||||
|
pendingFilesBySha512.Clear();
|
||||||
|
pendingFilesBySha384.Clear();
|
||||||
|
pendingFilesBySha256.Clear();
|
||||||
|
pendingFilesBySha1.Clear();
|
||||||
|
pendingFilesByMd5.Clear();
|
||||||
|
pendingFilesByCrc.Clear();
|
||||||
|
pendingFiles.Clear();
|
||||||
|
newFiles.Clear();
|
||||||
|
newFilesByMachine.Clear();
|
||||||
|
|
||||||
SetProgressBounds?.Invoke(this, new ProgressBoundsEventArgs
|
SetProgressBounds?.Invoke(this, new ProgressBoundsEventArgs
|
||||||
{
|
{
|
||||||
Minimum = 0,
|
Minimum = 0,
|
||||||
|
|||||||
Reference in New Issue
Block a user