Example #1
0
        public UnpublishCameraResponse UnpublishCamera(UnpublishCameraRequest request)
        {
            try
            {
                if (request == null)
                {
                    throw new ArgumentNullException("request");
                }

                UnpublishCameraResponse response = new UnpublishCameraResponse();

                Locator.Get <IStreamingManager>().UnpublishCamera(request.CameraId, PublishedCameraTranslator.Translate(request.Destination));

                return(response);
            }
            catch (Exception ex)
            {
                throw new FaultException <DeviceConnectorServiceFault>(new DeviceConnectorServiceFault(ex.Message, ex), ex.Message);
            }
        }
Example #2
0
        private static bool UnpublishCameraSync(string hostUri, PublishedCamera camera)
        {
            MediaService service = GetMediaPublisherServiceSync(hostUri);

            if (service != null)
            {
                UnpublishCameraRequest request = new UnpublishCameraRequest()
                {
                    CameraId    = camera.Profile.CameraId,
                    Destination = new PublishedDestinationData()
                    {
                        Port = camera.Destination.Port,
                    },
                };
                UnpublishCameraResponse response =
                    ServiceProvider
                    .GetService <IMediaPublisherService>(service.HostName, service.Uri.ToString())
                    .UnpublishCamera(request);
            }

            return(true);
        }
        public UnpublishCameraResponse UnpublishCamera(UnpublishCameraRequest request)
        {
            try
            {
                if (request == null)
                {
                    throw new ArgumentNullException("request");
                }

                UnpublishCameraResponse response = new UnpublishCameraResponse();

                Locator.Get <IPublishedCameraManager>().UnpublishCamera(
                    request.CameraId,
                    new PublishedDestination(request.Destination.Port));

                return(response);
            }
            catch (Exception ex)
            {
                throw new FaultException <MediaPublisherServiceFault>(new MediaPublisherServiceFault(ex.Message, ex), ex.Message);
            }
        }
Example #4
0
        private static Camera UnpublishCameraSync(Camera camera, string address, int port)
        {
            MediaService service = GetDeviceConnectorServiceSync(camera.HostUri);

            if (service != null)
            {
                UnpublishCameraRequest request = new UnpublishCameraRequest()
                {
                    CameraId    = camera.Id,
                    Destination = new PublishDestinationData()
                    {
                        Address = address,
                        Port    = port,
                    },
                };
                UnpublishCameraResponse response =
                    ServiceProvider
                    .GetService <IDeviceConnectorService, IDeviceConnectorCallbackService>(
                        DeviceConnectorServiceClient.ServiceClient, service.HostName, service.Uri.ToString())
                    .UnpublishCamera(request);
            }

            return(camera);
        }
        public UnpublishCameraResponse UnpublishCamera(UnpublishCameraRequest request)
        {
            try
              {
            if (request == null)
              throw new ArgumentNullException("request");

            UnpublishCameraResponse response = new UnpublishCameraResponse();

            Locator.Get<IStreamingManager>().UnpublishCamera(request.CameraId, PublishedCameraTranslator.Translate(request.Destination));

            return response;
              }
              catch (Exception ex)
              {
            throw new FaultException<DeviceConnectorServiceFault>(new DeviceConnectorServiceFault(ex.Message, ex), ex.Message);
              }
        }
        public UnpublishCameraResponse UnpublishCamera(UnpublishCameraRequest request)
        {
            try
              {
            if (request == null)
              throw new ArgumentNullException("request");

            UnpublishCameraResponse response = new UnpublishCameraResponse();

            Locator.Get<IPublishedCameraManager>().UnpublishCamera(
              request.CameraId,
              new PublishedDestination(request.Destination.Port));

            return response;
              }
              catch (Exception ex)
              {
            throw new FaultException<MediaPublisherServiceFault>(new MediaPublisherServiceFault(ex.Message, ex), ex.Message);
              }
        }