public override void Compose(Yupi.Protocol.ISender session, YoutubeTVItem tv) { using (ServerMessage message = Pool.GetMessageBuffer(Id)) { message.AppendInteger(tv.Id); message.AppendString(tv.PlayingVideo.Id); message.AppendInteger(0); // TODO Probably strings (desc?) message.AppendInteger(0); message.AppendInteger(0); session.Send(message); } }
public override void Compose(Yupi.Protocol.ISender session, YoutubeTVItem tv, Dictionary <string, YoutubeVideo> videos) { using (ServerMessage message = Pool.GetMessageBuffer(Id)) { message.AppendInteger(tv.Id); message.AppendInteger(videos.Count); foreach (YoutubeVideo video in videos.Values) { message.AppendString(video.Id); message.AppendString(video.Name); message.AppendString(video.Description); } message.AppendString(tv.PlayingVideo.Id); session.Send(message); } }
public override void Compose(Yupi.Protocol.ISender session, YoutubeTVItem tv, Dictionary <string, YoutubeVideo> videos) { // Do nothing by default. }