ArgusTV.Recorder.MediaPortalTvServer.TvServerPlugin.GetProgramInfoForLanguage C# (CSharp) Méthode

GetProgramInfoForLanguage() private méthode

private GetProgramInfoForLanguage ( IList texts, string epgLanguages, string &title, string &description, string &genre, int &starRating, string &classification, int &parentalRating ) : void
texts IList
epgLanguages string
title string
description string
genre string
starRating int
classification string
parentalRating int
Résultat void
        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;
            }
        }