[Output] Fill in DAT fields in managed DAT creation

This commit is contained in:
Matt Nadareski
2016-08-26 14:20:40 -07:00
parent f5c49b6af9
commit aed023436c

View File

@@ -44,6 +44,40 @@ namespace SabreTools.Helper
// Create the output directory if it doesn't already exist // Create the output directory if it doesn't already exist
Directory.CreateDirectory(outDir); Directory.CreateDirectory(outDir);
// Make sure that the three essential fields are filled in
if (String.IsNullOrEmpty(datdata.FileName) && String.IsNullOrEmpty(datdata.Name) && String.IsNullOrEmpty(datdata.Description))
{
datdata.FileName = datdata.Name = datdata.Description = "Default";
}
else if (String.IsNullOrEmpty(datdata.FileName) && String.IsNullOrEmpty(datdata.Name) && !String.IsNullOrEmpty(datdata.Description))
{
datdata.FileName = datdata.Name = datdata.Description;
}
else if (String.IsNullOrEmpty(datdata.FileName) && !String.IsNullOrEmpty(datdata.Name) && String.IsNullOrEmpty(datdata.Description))
{
datdata.FileName = datdata.Description = datdata.Name;
}
else if (String.IsNullOrEmpty(datdata.FileName) && !String.IsNullOrEmpty(datdata.Name) && !String.IsNullOrEmpty(datdata.Description))
{
datdata.FileName = datdata.Description;
}
else if (!String.IsNullOrEmpty(datdata.FileName) && String.IsNullOrEmpty(datdata.Name) && String.IsNullOrEmpty(datdata.Description))
{
datdata.Name = datdata.Description = datdata.FileName;
}
else if (!String.IsNullOrEmpty(datdata.FileName) && String.IsNullOrEmpty(datdata.Name) && !String.IsNullOrEmpty(datdata.Description))
{
datdata.Name = datdata.Description;
}
else if (!String.IsNullOrEmpty(datdata.FileName) && !String.IsNullOrEmpty(datdata.Name) && String.IsNullOrEmpty(datdata.Description))
{
datdata.Description = datdata.Name;
}
else if (!String.IsNullOrEmpty(datdata.FileName) && !String.IsNullOrEmpty(datdata.Name) && !String.IsNullOrEmpty(datdata.Description))
{
// Nothing is needed
}
// Get the outfile name // Get the outfile name
string outfile = Style.CreateOutfileName(outDir, datdata); string outfile = Style.CreateOutfileName(outDir, datdata);