private void button2_Click(object sender, EventArgs e) { var currentAppStatus = from p in this.CurrentStatus.status.Applications where (p.AppId == CurrentApp.AppId) select p; var curre = this.CurrentStatus.status.Applications.FirstOrDefault((t) => t.AppId == CurrentApp.AppId); CurrentAggregate.Client.Write(MessageFactory.Connect(curre.TransportId)); }
public void TestProtoBuf() { var connectMessage = MessageFactory.Connect(); connectMessage.Namespace = "urn:x-cast:com.google.cast.tp.connection"; var bytes = connectMessage.ToProto(); Assert.Equal(bytes, new byte[] { 0, 0, 0, 88, 8, 0, 18, 8, 115, 101, 110, 100, 101, 114, 45, 48, 26, 10, 114, 101, 99, 101, 105, 118, 101, 114, 45, 48, 34, 40, 117, 114, 110, 58, 120, 45, 99, 97, 115, 116, 58, 99, 111, 109, 46, 103, 111, 111, 103, 108, 101, 46, 99, 97, 115, 116, 46, 116, 112, 46, 99, 111, 110, 110, 101, 99, 116, 105, 111, 110, 40, 0, 50, 18, 123, 34, 116, 121, 112, 101, 34, 58, 34, 67, 79, 78, 78, 69, 67, 84, 34, 125 }); }
public void Connect_Should_Be_Serialized_Well() { var connectMessage = MessageFactory.Connect(); connectMessage.Namespace = "urn:x-cast:com.google.cast.tp.connection"; var bytes = connectMessage.ToProto(); var expectedBytes = new byte[] { 0, 0, 0, 88, 8, 0, 18, 8, 115, 101, 110, 100, 101, 114, 45, 48, 26, 10, 114, 101, 99, 101, 105, 118, 101, 114, 45, 48, 34, 40, 117, 114, 110, 58, 120, 45, 99, 97, 115, 116, 58, 99, 111, 109, 46, 103, 111, 111, 103, 108, 101, 46, 99, 97, 115, 116, 46, 116, 112, 46, 99, 111, 110, 110, 101, 99, 116, 105, 111, 110, 40, 0, 50, 18, 123, 34, 116, 121, 112, 101, 34, 58, 34, 67, 79, 78, 78, 69, 67, 84, 34, 125 }; Assert.Equal(bytes, expectedBytes); }
public virtual async Task StartDevice() { var chromeCastReport = Report as ChromecastDeviceDiscoveryReportItem; Device = new ChromecastDevice(chromeCastReport); Client = new ChromecastClient(chromeCastReport.EndPoint.Address, 8009); // <-- dat port number :( ConnectionChannel = Client.CreateChannel(DialConstants.DialConnectionUrn); HeartbeatChannel = Client.CreateChannel(DialConstants.DialHeartbeatUrn); ReceiverChannel = Client.CreateChannel(DialConstants.DialReceiverUrn); MediaChannel = Client.CreateChannel(DialConstants.DialMediaUrn); await Client.Connect(); Client.Listen(); // Send the connect message Client.Write(MessageFactory.Connect()); Client.StartHeartbeat(); }
public async Task OpenConnection() { await Write(MessageFactory.Connect()); }
public async void OpenConnection(CancellationToken token) { await Write(MessageFactory.Connect(), token).ConfigureAwait(false); }