From 696f05a0641082cfb611021ea00e2c4d41841fd3 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Tue, 10 Jan 2017 15:44:57 -0800 Subject: [PATCH] [DatFile] Don't add parent files with the same name --- .../Dats/Partials/DatFile.Bucketing.cs | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/SabreTools.Helper/Dats/Partials/DatFile.Bucketing.cs b/SabreTools.Helper/Dats/Partials/DatFile.Bucketing.cs index 0516a030..793829bf 100644 --- a/SabreTools.Helper/Dats/Partials/DatFile.Bucketing.cs +++ b/SabreTools.Helper/Dats/Partials/DatFile.Bucketing.cs @@ -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); }