From f65b60534dcbf40b070e494aeb66e49cd0246d9e Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Fri, 9 Mar 2018 09:42:35 -0800 Subject: [PATCH] [DatItem] Add remaining hashes to merge method --- SabreTools.Library/DatItems/DatItem.cs | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/SabreTools.Library/DatItems/DatItem.cs b/SabreTools.Library/DatItems/DatItem.cs index afa63d05..37ee61f4 100644 --- a/SabreTools.Library/DatItems/DatItem.cs +++ b/SabreTools.Library/DatItems/DatItem.cs @@ -727,8 +727,17 @@ namespace SabreTools.Library.DatItems ((Rom)saveditem).SHA1 = (String.IsNullOrWhiteSpace(((Rom)saveditem).SHA1) && !String.IsNullOrWhiteSpace(((Rom)file).SHA1) ? ((Rom)file).SHA1 : ((Rom)saveditem).SHA1); + ((Rom)saveditem).SHA256 = (String.IsNullOrWhiteSpace(((Rom)saveditem).SHA256) && !String.IsNullOrWhiteSpace(((Rom)file).SHA256) + ? ((Rom)file).SHA256 + : ((Rom)saveditem).SHA256); + ((Rom)saveditem).SHA384 = (String.IsNullOrWhiteSpace(((Rom)saveditem).SHA384) && !String.IsNullOrWhiteSpace(((Rom)file).SHA384) + ? ((Rom)file).SHA384 + : ((Rom)saveditem).SHA384); + ((Rom)saveditem).SHA512 = (String.IsNullOrWhiteSpace(((Rom)saveditem).SHA512) && !String.IsNullOrWhiteSpace(((Rom)file).SHA512) + ? ((Rom)file).SHA512 + : ((Rom)saveditem).SHA512); } - else + else if (file.Type == ItemType.Disk) { ((Disk)saveditem).MD5 = (String.IsNullOrWhiteSpace(((Disk)saveditem).MD5) && !String.IsNullOrWhiteSpace(((Disk)file).MD5) ? ((Disk)file).MD5 @@ -736,6 +745,15 @@ namespace SabreTools.Library.DatItems ((Disk)saveditem).SHA1 = (String.IsNullOrWhiteSpace(((Disk)saveditem).SHA1) && !String.IsNullOrWhiteSpace(((Disk)file).SHA1) ? ((Disk)file).SHA1 : ((Disk)saveditem).SHA1); + ((Disk)saveditem).SHA256 = (String.IsNullOrWhiteSpace(((Disk)saveditem).SHA256) && !String.IsNullOrWhiteSpace(((Disk)file).SHA256) + ? ((Disk)file).SHA256 + : ((Disk)saveditem).SHA256); + ((Disk)saveditem).SHA384 = (String.IsNullOrWhiteSpace(((Disk)saveditem).SHA384) && !String.IsNullOrWhiteSpace(((Disk)file).SHA384) + ? ((Disk)file).SHA384 + : ((Disk)saveditem).SHA384); + ((Disk)saveditem).SHA512 = (String.IsNullOrWhiteSpace(((Disk)saveditem).SHA512) && !String.IsNullOrWhiteSpace(((Disk)file).SHA512) + ? ((Disk)file).SHA512 + : ((Disk)saveditem).SHA512); } saveditem.Dupe = dupetype;