Emit more detailed modlist metadata

This commit is contained in:
Timothy Baldridge 2019-11-06 06:21:39 -07:00
parent c024c8c0a6
commit 7a28f813e8
3 changed files with 14 additions and 9 deletions

View File

@ -352,7 +352,11 @@ namespace Wabbajack.Lib
var metadata = new ModlistMetadata.DownloadMetadata
{
Size = File.GetSize(ModListOutputFile),
Hash = ModListOutputFile.FileHash()
Hash = ModListOutputFile.FileHash(),
NumberOfArchives = ModList.Archives.Count,
SizeOfArchives = ModList.Archives.Sum(a => a.Size),
NumberOfInstalledFiles = ModList.Directives.Count,
SizeOfInstalledFiles = ModList.Directives.Sum(a => a.Size)
};
metadata.ToJSON(ModListOutputFile + ".meta.json");

View File

@ -63,6 +63,12 @@ namespace Wabbajack.Lib.ModListRegistry
{
public string Hash { get; set; }
public long Size { get; set; }
public long NumberOfArchives { get; set; }
public long SizeOfArchives { get; set; }
public long NumberOfInstalledFiles { get; set; }
public long SizeOfInstalledFiles { get; set; }
}
@ -79,7 +85,7 @@ namespace Wabbajack.Lib.ModListRegistry
if (!File.Exists(modlistPath)) return true;
if (Links.DownloadMetadata?.Hash == null)
{
return false;
return true;
}
return Links.DownloadMetadata.Hash != modlistPath.FileHash();
}

View File

@ -19,8 +19,6 @@ namespace Wabbajack.Test
Assert.IsTrue(modlists.Count > 0);
}
// Disabled until the list of modlists stabalizes a bit
/*
[TestMethod]
public void VerifyLogoURLs()
{
@ -30,11 +28,8 @@ namespace Wabbajack.Test
{
var logo_state = DownloadDispatcher.ResolveArchive(modlist.ImageUri);
Assert.IsNotNull(logo_state);
//Assert.IsTrue(logo_state.Verify(), $"{modlist.ImageUri} is not valid");
//modlist.LoadLogo();
//Assert.IsNotNull(modlist.Logo);
Assert.IsTrue(logo_state.Verify(), $"{modlist.ImageUri} is not valid");
}
}*/
}
}
}