public string ExtractAlbumFormat(string birth, FileInfo file, bool zipped)
{
try
{
switch (zipped)
{
case (true):
{
if (file.FullName.Contains("\\Album\\"))
return (Album);
else if (file.FullName.Contains("\\Bootleg\\"))
return (Bootleg);
else if (file.FullName.Contains("\\Live album\\"))
return (Live);
else if (file.FullName.Contains("\\Mixtape\\"))
return (Mixtape);
else if (file.FullName.Contains("\\EP\\"))
return (EP);
else if (file.FullName.Contains("\\Compilation\\"))
return (Compilation);
else if (file.FullName.Contains("\\Interview\\"))
return (Interview);
else if (file.FullName.Contains("\\Remix\\"))
return (Remix);
else if (file.FullName.Contains("\\Single\\"))
return (Single);
else if (file.FullName.Contains("\\Unknown\\"))
return (Unknown);
else if (file.FullName.Contains("\\Soundtrack\\"))
return (Soundtrack);
else
return IssueError("Can't parse release format", file);
}
case (false):
{
string album = (information[1] == null) ? ExtractAlbum(birth, file) : information[1];
return IssueError("Can't parse release format", file);
/*MusicBrainzXML.MusicBrainzXMLDocumentCreator mb = new MusicBrainzXMLDocumentCreator("http://musicbrainz.org/ws/1/release/?type=xml&title=" + album);
MusicBrainzXMLDocumentRelease[] results = mb.ProcessRelease();
if (esults[0].ext_score.Equals("100")) //Look into making this a variable amount, or keep it concrete at 100
return results[0].releaseType;
else
{*/
}
default:
return IssueError("Can't parse release format", file);
}
}
catch (Exception e)
{
ew.IssueGeneralWarning("Error parsing release format", "Please report", e.Message + "\n" + e.StackTrace);
return IssueError("Can't parse release format", file);
}
}