public IEnumerable<string> PopulatePages(Doujin doujin)
{
if (!int.TryParse(doujin.SourceId, out var intId))
yield break;
var data = _serializer.Deserialize<InternalDoujinData>(doujin.Data);
if (data.ImageNames == null || data.Extensions == null)
yield break;
for (var i = 0; i < data.ImageNames.Length; i++)
{
var name = data.ImageNames[i];
string extension;
switch (data.Extensions[i])
{
case '.':
extension = "";
break;
case 'p':
extension = ".png";
break;
case 'J':
extension = ".jpeg";
break;
case 'g':
extension = ".gif";
break;
default:
extension = ".jpg";
break;
}
yield return Hitomi.Image(intId, name + extension);
}
}