Exemplo n.º 1
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);
              }
        }