[DatFile] Don't add parent files with the same name

This commit is contained in:
Matt Nadareski
2017-01-10 15:44:57 -08:00
parent 12887ac6f5
commit 696f05a064

View File

@@ -416,7 +416,7 @@ namespace SabreTools.Helper.Dats
case ItemType.Archive:
Archive archive = ((Archive)item).Clone() as Archive;
archive.Machine = musheen;
if (!this[game].Contains(archive))
if (this[game].Where(i => i.Name == archive.Name).Count() == 0)
{
this[game].Add(archive);
}
@@ -425,7 +425,7 @@ namespace SabreTools.Helper.Dats
case ItemType.BiosSet:
BiosSet biosSet = ((BiosSet)item).Clone() as BiosSet;
biosSet.Machine = musheen;
if (!this[game].Contains(biosSet))
if (this[game].Where(i => i.Name == biosSet.Name).Count() == 0)
{
this[game].Add(biosSet);
}
@@ -434,7 +434,7 @@ namespace SabreTools.Helper.Dats
case ItemType.Disk:
Disk disk = ((Disk)item).Clone() as Disk;
disk.Machine = musheen;
if (!this[game].Contains(disk))
if (this[game].Where(i => i.Name == disk.Name).Count() == 0)
{
this[game].Add(disk);
}
@@ -443,7 +443,7 @@ namespace SabreTools.Helper.Dats
case ItemType.Release:
Release release = ((Release)item).Clone() as Release;
release.Machine = musheen;
if (!this[game].Contains(release))
if (this[game].Where(i => i.Name == release.Name).Count() == 0)
{
this[game].Add(release);
}
@@ -452,7 +452,7 @@ namespace SabreTools.Helper.Dats
case ItemType.Rom:
Rom rom = ((Rom)item).Clone() as Rom;
rom.Machine = musheen;
if (!this[game].Contains(rom))
if (this[game].Where(i => i.Name == rom.Name).Count() == 0)
{
this[game].Add(rom);
}
@@ -461,7 +461,7 @@ namespace SabreTools.Helper.Dats
case ItemType.Sample:
Sample sample = ((Sample)item).Clone() as Sample;
sample.Machine = musheen;
if (!this[game].Contains(sample))
if (this[game].Where(i => i.Name == sample.Name).Count() == 0)
{
this[game].Add(sample);
}
@@ -713,7 +713,7 @@ namespace SabreTools.Helper.Dats
case ItemType.Archive:
Archive archive = ((Archive)item).Clone() as Archive;
archive.Machine = currentMachine;
if (!this[game].Contains(archive))
if (this[game].Where(i => i.Name == archive.Name).Count() == 0)
{
this[game].Add(archive);
}
@@ -722,7 +722,7 @@ namespace SabreTools.Helper.Dats
case ItemType.BiosSet:
BiosSet biosSet = ((BiosSet)item).Clone() as BiosSet;
biosSet.Machine = currentMachine;
if (!this[game].Contains(biosSet))
if (this[game].Where(i => i.Name == biosSet.Name).Count() == 0)
{
this[game].Add(biosSet);
}
@@ -731,7 +731,7 @@ namespace SabreTools.Helper.Dats
case ItemType.Disk:
Disk disk = ((Disk)item).Clone() as Disk;
disk.Machine = currentMachine;
if (!this[game].Contains(disk))
if (this[game].Where(i => i.Name == disk.Name).Count() == 0)
{
this[game].Add(disk);
}
@@ -740,7 +740,7 @@ namespace SabreTools.Helper.Dats
case ItemType.Release:
Release release = ((Release)item).Clone() as Release;
release.Machine = currentMachine;
if (!this[game].Contains(release))
if (this[game].Where(i => i.Name == release.Name).Count() == 0)
{
this[game].Add(release);
}
@@ -749,7 +749,7 @@ namespace SabreTools.Helper.Dats
case ItemType.Rom:
Rom rom = ((Rom)item).Clone() as Rom;
rom.Machine = currentMachine;
if (!this[game].Contains(rom))
if (this[game].Where(i => i.Name == rom.Name).Count() == 0)
{
this[game].Add(rom);
}
@@ -758,7 +758,7 @@ namespace SabreTools.Helper.Dats
case ItemType.Sample:
Sample sample = ((Sample)item).Clone() as Sample;
sample.Machine = currentMachine;
if (!this[game].Contains(sample))
if (this[game].Where(i => i.Name == sample.Name).Count() == 0)
{
this[game].Add(sample);
}