コード例 #1
0
            public void WhenIpAddressAndPathAreValid_ThenSet()
            {
                var sut = new SonosUri(ValidIpAddress, ValidPath);

                Assert.That(sut.IpAddress, Is.EqualTo(ValidIpAddress));
                Assert.That(sut.Path, Is.EqualTo(ValidPath));
            }
コード例 #2
0
        public async Task <string> GetDeviceDescriptionXmlAsync(string ipAddress)
        {
            var uri = new SonosUri(ipAddress, "xml/device_description.xml").ToUri();

            var response = await HttpClient.GetAsync(uri);

            return(await response.Content.ReadAsStringAsync());
        }
コード例 #3
0
        public async Task <HttpResponseMessage> RebootAsync(string ipAddress)
        {
            using (var client = new HttpClient())
            {
                var uri = new SonosUri(ipAddress, "reboot").ToUri();

                return(await client.GetAsync(uri));
            }
        }
コード例 #4
0
            public void WhenCalled_ThenReturnsUri()
            {
                var expected = new Uri($"http://{ValidIpAddress}:{SonosUri.PortNumber}/{ValidPath}");

                var sut = new SonosUri(ValidIpAddress, ValidPath);

                var result = sut.ToUri();

                Assert.That(result, Is.EqualTo(expected));
            }
コード例 #5
0
            public void WhenPathNoSlashPrefix_ThenSetPath()
            {
                var sut = new SonosUri(ValidIpAddress, ValidPath);

                Assert.That(sut.Path, Is.EqualTo(ValidPath));
            }
コード例 #6
0
            public void WhenPathHasSlashPrefix_ThenSetPathWithoutSlash()
            {
                var sut = new SonosUri(ValidIpAddress, "/somepath");

                Assert.That(sut.Path, Is.EqualTo("somepath"));
            }
コード例 #7
0
            public void WhenPathIsNull_ThenSetPathToEmpty()
            {
                var sut = new SonosUri(ValidIpAddress, null);

                Assert.That(sut.Path, Is.Empty);
            }
コード例 #8
0
        public RenderingControlService(string ipAddress)
        {
            var upnpUri = new SonosUri(ipAddress, ControlUrl);

            _upnpClient = new UpnpClient(upnpUri.ToUri(), ActionNamespace);
        }