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); } }