예제 #1
0
        void discovery_SonyCameraDeviceDiscovered(object sender, SonyCameraDeviceEventArgs e)
        {
            var device = new TargetDevice(e.SonyCameraDevice, e.LocalAddress);

            lock (devices)
            {
                if (devices.ContainsKey(e.SonyCameraDevice.UDN))
                {
                    return;
                }
                devices.Add(device.Udn, device);
            }
            OnDiscovered(device);
        }
예제 #2
0
        void discovery_SonyCameraDeviceDiscovered(object sender, SonyCameraDeviceEventArgs e)
        {
            var device = new TargetDevice(e.SonyCameraDevice, e.LocalAddress);

            UpdateDeviceNameDictionary(device.Udn, device.FriendlyName, device.DeviceName);

            lock (remoteApiDevices)
            {
                if (remoteApiDevices.ContainsKey(e.SonyCameraDevice.UDN))
                {
                    return;
                }
                remoteApiDevices.Add(device.Udn, device);
            }
            OnDiscovered(device);
        }
예제 #3
0
 public void SonyDeviceFound(object sender, SonyCameraDeviceEventArgs e)
 {
     var endpoints = e.SonyCameraDevice.Endpoints; // Dictionary of each service name and endpoint.
     Uri uri       = new Uri(endpoints["camera"]);
     var camera    = new CameraApiClient(uri);
 }