public string IssueError(string error, FileInfo file)
{
string returnString = null;
switch (error)
{
case "Can't parse artist":
{
returnString = ew.IssueArtistError(file);
}
break;
case "Can't parse album":
{
returnString = ew.IssueAlbumError(file);
}
break;
case "Can't parse year":
{
returnString = ew.IssueYearError(file);
}
break;
case "Can't parse release format":
{
if(SettingsHandler.GetHandleLoneTAsAlbum())
returnString = (file.FullName.Contains("[CSL]--Temp"))? ew.IssueReleaseFormatError(file) : Album;
else
returnString = ew.IssueReleaseFormatError(file);
}
break;
case "Can't parse bitrate":
{
returnString = ew.IssueBitrateError(file);
}
break;
case "Can't parse physical format":
{
returnString = ew.IssuePhysicalFormatError(file);
}
break;
case "Can't parse bit format":
{
returnString = ew.IssueBitformatError(file);
}
break;
case "Can't parse birth":
{
returnString = ew.IssueBirthError(file);
}
break;
case "Illegal characters":
{
returnString = ew.IssueIllegalCharactersError(file, information[13]);
Match match = Regex.Match(returnString, "<|>|:|/|[|]|[?]|*");
while (match.Success)
{
returnString = ew.IssueIllegalCharactersError(file, information[13]);
match = Regex.Match(returnString, "<|>|:|/|[|]|[?]|*");
}
}
break;
default:
DiscardTorrent(file);
break;
}
if (returnString == null)
{
DiscardTorrent(file);
return null;
}
else
return returnString;
}