private void GetProgramInfoForLanguage(IList<EpgLanguageText> texts, string epgLanguages,
out string title, out string description, out string genre, out int starRating, out string classification, out int parentalRating)
{
title = String.Empty;
description = String.Empty;
genre = String.Empty;
starRating = -1;
classification = String.Empty;
parentalRating = -1;
if (texts.Count > 0)
{
int offset = 0;
for (int i = 0; i < texts.Count; ++i)
{
if (texts[0].Language.Equals("all", StringComparison.InvariantCultureIgnoreCase))
{
offset = i;
break;
}
if (epgLanguages.Length == 0 ||
epgLanguages.IndexOf(texts[i].Language, StringComparison.InvariantCultureIgnoreCase) >= 0)
{
offset = i;
break;
}
}
title = GetEpgString(texts[offset].Title);
description = GetEpgString(texts[offset].Description);
genre = GetEpgString(texts[offset].Genre);
classification = GetEpgString(texts[offset].Classification);
starRating = texts[offset].StarRating;
parentalRating = texts[offset].ParentalRating;
}
}