protected void Page_Load(object sender, EventArgs e)
 {
     string streamURL=Utils.GetStreamURL();
     ServiceInterface server = new ServiceInterface();
     if (Request.QueryString["idTvGroup"] != null)
     {
       AddHeader("Tv MiniEPG for [" + Request.QueryString["groupName"] + "]","");
       List<WebMiniEPG> channels=server.GetTvMiniEPGForGroup(Int32.Parse(Request.QueryString["idTvGroup"]));
       foreach (WebMiniEPG chan in channels)
     AddItem(chan.name, chan.epgNow.startTime.ToString() + "-" + chan.epgNow.endTime.ToString() + " " + chan.epgNow.title, streamURL + "/Streamer.aspx?idChannel=" + chan.idChannel.ToString() + "&idProfile=" + Request.QueryString["idProfile"]);
     }
     else if (Request.QueryString["idRadioGroup"] != null)
     {
       AddHeader("Radio MiniEPG for [" + Request.QueryString["groupName"] + "]","");
       List<WebMiniEPG> channels = server.GetRadioMiniEPGForGroup(Int32.Parse(Request.QueryString["idRadioGroup"]));
       foreach (WebMiniEPG chan in channels)
     AddItem(chan.name, chan.epgNow.startTime.ToString() + "-" + chan.epgNow.endTime.ToString() + " " + chan.epgNow.title, streamURL + "/Streamer.aspx?idChannel=" + chan.idChannel.ToString() + "&idProfile=" + Request.QueryString["idProfile"]);
     }
     else if (Request.QueryString["recordings"] != null)
     {
       AddHeader("Recordings","");
       List<WebRecording> recs = server.GetAllRecordings("");
       foreach (WebRecording rec in recs)
     AddItem(rec.title,rec.description,streamURL + "/Streamer.aspx?idRecording=" + rec.idRecording.ToString() + "&idProfile=" + Request.QueryString["idProfile"]);
     }
     else if (Request.QueryString["movies"] != null)
     {
       AddHeader("Movies","");
       List<WebMovie> movies=server.GetAllMovies("");
       foreach (WebMovie m in movies)
     AddItem(m.title,m.plot,streamURL + "/Streamer.aspx?idMovie=" + m.idMovie.ToString() + "&idProfile=" + Request.QueryString["idProfile"]);
     }
     else if (Request.QueryString["music"] != null)
     {
       AddHeader("Music","");
       List<WebMusicTrack> tracks=server.GetAllMusicTracks("","","");
       foreach (WebMusicTrack track in tracks)
     AddItem(track.album,track.title,streamURL + "/Streamer.aspx?idMusicTrack=" + track.idTrack.ToString() + "&idProfile=" + Request.QueryString["idProfile"]);
     }
     else if (Request.QueryString["tvseries"] != null)
     {
       AddHeader("TV Series","");
       List<WebSeries> series=server.GetAllTvSeries("","");
       foreach (WebSeries s in series)
     AddItem(s.seriesName,s.episodeName,streamURL + "/Streamer.aspx?idTvSeries=" + s.compositeId + "&idProfile=" + Request.QueryString["idProfile"]);
     }
     else if (Request.QueryString["movingpictures"] != null)
     {
       AddHeader("Moving Pictures","");
       List<WebMovingPicture> mpics=server.GetAllMovingPictures("");
       foreach (WebMovingPicture m in mpics)
     AddItem(m.title,m.plot,streamURL + "/Streamer.aspx?idMovingPicture=" + m.id.ToString() + "&idProfile=" + Request.QueryString["idProfile"]);
     }
     AddFooter();
     Response.Clear();
     Response.ContentType = "application/rss+xml";
     Response.Write(rss);
     Response.End();
 }
Beispiel #2
0
 protected void RefreshRadio()
 {
     ServiceInterface server = new ServiceInterface();
     if (cbRadioGroups.Items.Count == 0)
     {
       List<WebChannelGroup> radiogroups = server.GetRadioChannelGroups();
       int i = 0;
       int index = -1;
       int allIndex = -1;
       foreach (WebChannelGroup g in radiogroups)
       {
     if (g.name == "All Channels" && allIndex != -1)
       allIndex = i;
     if (g.name != "All Channels" && index != -1)
       index = i;
     cbRadioGroups.Items.Add(new ListItem(g.name, g.idGroup.ToString()));
     i++;
       }
       if (index != -1)
     cbRadioGroups.SelectedIndex = index;
       else
     cbRadioGroups.SelectedIndex = allIndex;
     }
     List<WebMiniEPG> epgs = server.GetRadioMiniEPGForGroup(Int32.Parse(cbRadioGroups.SelectedValue));
     DataTable dt = new DataTable();
     dt.Columns.Add("channel", typeof(string));
     dt.Columns.Add("now_next", typeof(string));
     dt.Columns.Add("idChannel", typeof(int));
     dt.Columns.Add("logo", typeof(string));
     foreach (WebMiniEPG epg in epgs)
     {
       if (epg.idChannel == 0) continue;
       DataRow row = dt.NewRow();
       row["channel"] = epg.name;
       row["now_next"] = epg.epgNow.startTime.ToShortTimeString() + " - " + epg.epgNow.endTime.ToShortTimeString() + ": " + epg.epgNow.title + "<br/>" + epg.epgNext.startTime.ToShortTimeString() + " - " + epg.epgNext.endTime.ToShortTimeString() + ": " + epg.epgNext.title;
       row["idChannel"] = epg.idChannel;
       row["logo"] = Utils.GetLogoURL(epg.name,false);
       dt.Rows.Add(row);
     }
     gridRadio.DataSource = dt;
     gridRadio.DataBind();
     int width; int height;
     Utils.GetThumbDimensions(out width, out height);
     gridRadio.Columns[0].ControlStyle.Width = width;
     gridRadio.Columns[0].ControlStyle.Height = height;
     LoadStreamingProfiles(cbRadioProfiles);
 }