public string ExtractPhysicalFormat(string birth, FileInfo file)
{
switch (birth)
{
case "waffles":
{
if (file.Name.Contains("-CD"))
return "CD";
else if (file.Name.Contains("-Vinyl"))
return "Vinyl";
else if (file.Name.Contains("-Cassette"))
return "Cassette";
else if (file.Name.Contains("-Other"))
return "Other/Unknown";
else
return IssueError("Can't parse physical format", file);
}
case "what":
{
try
{
if (file.Name.Contains("(CD"))
return "CD";
else if (file.Name.Contains("(Vinyl"))
return "Vinyl";
else if (file.Name.Contains("(Cassette"))
return "Cassette";
else if (file.Name.Contains("(DVD"))
return "DVD";
else if (file.Name.Contains("(WEB"))
return "WEB";
else if (file.Name.Contains("(SACD"))
return "SACD";
else if (file.Name.Contains("(Soundboard"))
return "Soundboard";
else if (file.Name.Contains("(DAT"))
return "DAT";
else
return IssueError("Can't parse physical format", file);
}
catch (Exception e)
{
ew.IssueGeneralWarning("Error parsing physical format", "Please report", e.Message + "\n" + e.StackTrace);
return IssueError("Can't parse physical format", file);
}
}
default:
return IssueError("Can't parse physical format", file);
}
}