Consolidate NewDat

This commit is contained in:
Matt Nadareski
2024-10-30 14:11:35 -04:00
parent 895a98169c
commit b66835ea78
3 changed files with 4 additions and 19 deletions

View File

@@ -74,11 +74,7 @@ namespace SabreTools.DatFiles
{ {
var newDat = item.Read<Models.OfflineList.NewDat>(Models.Metadata.Header.NewDatKey); var newDat = item.Read<Models.OfflineList.NewDat>(Models.Metadata.Header.NewDatKey);
if (newDat != null) if (newDat != null)
{ Header.SetFieldValue<Models.OfflineList.NewDat?>(Models.Metadata.Header.NewDatKey, newDat);
Header.SetFieldValue<string?>("DATVERSIONURL", newDat.DatVersionUrl);
Header.SetFieldValue<Models.OfflineList.DatUrl?>("DATURL", newDat.DatUrl);
Header.SetFieldValue<string?>("IMURL", newDat.ImUrl);
}
} }
if (item.ContainsKey(Models.Metadata.Header.SearchKey)) if (item.ContainsKey(Models.Metadata.Header.SearchKey))
{ {

View File

@@ -87,15 +87,7 @@ namespace SabreTools.DatFiles
if (Header.InfosSpecified) if (Header.InfosSpecified)
header[Models.Metadata.Header.InfosKey] = Header.GetFieldValue<Models.OfflineList.Infos>(Models.Metadata.Header.InfosKey); header[Models.Metadata.Header.InfosKey] = Header.GetFieldValue<Models.OfflineList.Infos>(Models.Metadata.Header.InfosKey);
if (Header.NewDatSpecified) if (Header.NewDatSpecified)
{ header[Models.Metadata.Header.NewDatKey] = Header.GetFieldValue<Models.OfflineList.NewDat>(Models.Metadata.Header.NewDatKey);
var newDat = new Models.OfflineList.NewDat
{
DatVersionUrl = Header.GetStringFieldValue("DATVERSIONURL"),
DatUrl = Header.GetFieldValue<Models.OfflineList.DatUrl?>("DATURL"),
ImUrl = Header.GetStringFieldValue("IMURL"),
};
header[Models.Metadata.Header.NewDatKey] = newDat;
}
if (Header.SearchSpecified) if (Header.SearchSpecified)
header[Models.Metadata.Header.SearchKey] = Header.GetFieldValue<Models.OfflineList.Search>(Models.Metadata.Header.SearchKey); header[Models.Metadata.Header.SearchKey] = Header.GetFieldValue<Models.OfflineList.Search>(Models.Metadata.Header.SearchKey);

View File

@@ -106,8 +106,7 @@ namespace SabreTools.DatFiles
{ {
get get
{ {
var infos = GetFieldValue<Models.OfflineList.InfoBase[]?>(Models.Metadata.Header.InfosKey); return GetFieldValue<Models.OfflineList.Infos?>(Models.Metadata.Header.InfosKey) != null;
return infos != null && infos.Length > 0;
} }
} }
@@ -116,9 +115,7 @@ namespace SabreTools.DatFiles
{ {
get get
{ {
return GetStringFieldValue("DATVERSIONURL") != null return GetFieldValue<Models.OfflineList.NewDat?>(Models.Metadata.Header.NewDatKey) != null;
&& GetFieldValue<Models.OfflineList.DatUrl?>("DATURL") != null
&& GetStringFieldValue("IMURL") != null;
} }
} }