public StringBuilder GetStreams() { StringBuilder JSONResponse = new StringBuilder(); DA_Streams daStreams = new DA_Streams(); List<TwitchStuff> streams = daStreams.GetStreamObjects(String.Format("#{0}", Request["channel"].ToString())); var streamVariable = streams.OrderBy(x => Convert.ToInt32(x.streamerviewcount)); JSONResponse.Append(JsonConvert.SerializeObject(streamVariable)); return JSONResponse; }
public void rptChannelStreams_Bind(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Channels twitchChannel = ((Channels)e.Item.DataItem); Repeater rptStreams = (Repeater)e.Item.FindControl("rptStreams"); HtmlControl genericDiv = (HtmlControl)e.Item.FindControl("individualstreamdiv"); //LinkButton navLink = (LinkButton)sender; DA_Streams daStreams = new DA_Streams(); //DataTable dtStreams = daStreams.GetStreams(navLink.CommandArgument); List<TwitchStuff> twitchInfo = daStreams.GetStreamObjects(twitchChannel.ChannelName); genericDiv.Attributes.Add("class", "ChannelStreams streamsfor" + twitchChannel.ChannelID); if (Request["channel"] != null) { if (("#" + Request["channel"].ToString()) == twitchChannel.ChannelName) { } else { genericDiv.Attributes.Add("style", "display:none;"); } } else { genericDiv.Attributes.Add("style", "display:none;"); } rptStreams.DataSource = twitchInfo; rptStreams.DataBind(); HtmlControl offlineDiv = (HtmlControl)e.Item.FindControl("OfflineStreamers"); Label channelname = (Label)e.Item.FindControl("lblchannelName"); channelname.Text = twitchChannel.ChannelName; if (OfflineStreamers.ContainsKey(twitchChannel.ChannelName)) { if (OfflineStreamers[twitchChannel.ChannelName].Count != 0 && OfflineStreamers[twitchChannel.ChannelName] != null) { string msg = "<h3>The following users are offline:</h3><div class='writeOffline" + twitchChannel.ChannelID + "'>" + String.Join(", ", OfflineStreamers[twitchChannel.ChannelName]) + "</div>"; LiteralControl displaymsg = new LiteralControl(msg); offlineDiv.Controls.Add(displaymsg); } } } }
public void rptChannels_Bind(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Channels twitchChannel = ((Channels)e.Item.DataItem); HtmlAnchor linkNav = (HtmlAnchor)e.Item.FindControl("linkNavigateChannel"); linkNav.InnerText = twitchChannel.ChannelName; linkNav.Attributes.Add("onclick","$('.ChannelStreams').hide();$('.streamsfor" + twitchChannel.ChannelID + "').fadeToggle();"); linkNav.Attributes["class"] = "Channel" + twitchChannel.ChannelName.Replace("#", ""); DA_Streams daStreams = new DA_Streams(); //DataTable dtStreams = daStreams.GetStreams(navLink.CommandArgument); List<TwitchStuff> twitchInfo = daStreams.GetStreamObjects(twitchChannel.ChannelName); if (twitchInfo.Count == 0) { linkNav.Visible = false; } if (!OfflineStreamers.ContainsKey(twitchChannel.ChannelName)) { OfflineStreamers.Add(twitchChannel.ChannelName, new List<string>()); } } }