Exemple #1
0
        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 });
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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();
        }
Exemple #5
0
 public async Task OpenConnection()
 {
     await Write(MessageFactory.Connect());
 }
 public async void OpenConnection(CancellationToken token)
 {
     await Write(MessageFactory.Connect(), token).ConfigureAwait(false);
 }