コード例 #1
0
        private static string makeRatings(SchedulesResponse.Program srp)
        {
            string rating = "";

            if (srp.ratings != null && srp.ratings.Count > 0)
            {
                // just take the first one
                rating = srp.ratings[0].code;
            }
            return(rating);
        }
コード例 #2
0
        public static GuideProgram makeGuideProgram(
            SchedulesResponse sr,
            SchedulesResponse.Program srp,
            ProgramResponseInstance pri)
        {
            try {
                var gp = new GuideProgram();


                gp.Title       = makeTitle(pri);
                gp.SubTitle    = pri.episodeTitle150;
                gp.Description = makeDescription(pri);
                DateTime startTime = DateTime.Parse(srp.airDateTime);
                gp.StartTime            = startTime;
                gp.StopTime             = startTime.AddSeconds(srp.duration);
                gp.EpisodeNumber        = makeEpisodeNumber(pri);
                gp.SeriesNumber         = makeSeriesNumber(pri);
                gp.EpisodeNumberDisplay = makeEpisodeNumberDisplay(pri);
                gp.Rating = makeRatings(srp);
                // srp.Premiere is for miniseries or movies
                if (srp.premiere.HasValue)
                {
                    gp.IsPremiere = (true == srp.premiere.Value);
                }
                // so use srp.new to determine if it's a repeat... srp.repeat is only for sporting events
                gp.IsRepeat = true;                  // default to a repeat
                if ([email protected])
                {
                    gp.IsRepeat = [email protected];
                }
                gp.PreviouslyAiredTime = DateTime.Parse(srp.airDateTime);
                gp.Actors    = makeActors(pri);
                gp.Category  = makeCategory(pri);
                gp.Directors = makeDirectors(pri);

                return(gp);
            } catch (Exception ex) {
                Logger.Error("Error while creating guide program instances: {0}\n{1}", ex.Message, ex.StackTrace);
                throw;
            }
        }