Beispiel #1
0
        public DeviceApiHolder(SonyCameraDeviceInfo info)
        {
            if (info.Endpoints.ContainsKey("camera"))
            {
                try
                {
                    Camera = new CameraApiClient(new Uri(info.Endpoints["camera"]));
                }
                catch { };
            }
            if (info.Endpoints.ContainsKey("system"))
            {
                try
                {
                    System = new SystemApiClient(new Uri(info.Endpoints["system"]));
                }
                catch { };
            }
            if (info.Endpoints.ContainsKey("avContent"))
            {
                try
                {
                    AvContent = new AvContentApiClient(new Uri(info.Endpoints["avContent"]));
                }
                catch { };
            }

            if (info.FriendlyName == "DSC-QX10")
            {
                ProductType = ProductType.DSC_QX10;
            }

            capability.PropertyChanged += api_PropertyChanged;
        }
Beispiel #2
0
 public TargetDevice(SonyCameraDeviceInfo info, HostName local)
 {
     Udn          = info.UDN;
     DeviceName   = info.ModelName;
     FriendlyName = info.FriendlyName;
     LocalAddress = local;
     _Api         = new DeviceApiHolder(info);
     _Status      = new CameraStatus();
     _Observer    = new StatusObserver(this);
 }
 public SonyCameraDeviceEventArgs(SonyCameraDeviceInfo info, Uri location, HostName local)
 {
     SonyCameraDevice = info;
     Location = location;
     LocalAddress = local;
 }
 public SonyCameraDeviceEventArgs(SonyCameraDeviceInfo info, Uri location)
 {
     SonyCameraDevice = info;
 }