public override bool Equals(object obj)
        {
            bool result = false;

            if (obj != null)
            {
                PublishedCamera other = obj as PublishedCamera;
                if (other != null && this.Id == other.Id)
                {
                    result = true;
                }
            }

            return(result);
        }
Example #2
0
 public void UnpublishCamera(string hostUri, PublishedCamera camera, EventHandler<AsyncWorkerCallbackEventArgs<bool>> callback)
 {
     try
       {
     AsyncWorkerHandle<bool> handle = AsyncWorkerHelper.DoWork<bool>(
       delegate(object sender, DoWorkEventArgs e)
       {
     e.Result = UnpublishCameraSync(hostUri, camera);
       },
       null, callback);
       }
       catch (Exception ex)
       {
     ExceptionHandler.Handle(ex);
       }
 }
Example #3
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;
        }
Example #4
0
        private static List<PublishedCamera> GetPublishedCamerasSync()
        {
            List<MediaService> services = GetMediaPublisherServicesSync();

              List<PublishedCamera> cameras = new List<PublishedCamera>();

              foreach (var service in services)
              {
            GetPublishedCamerasRequest request = new GetPublishedCamerasRequest();
            GetPublishedCamerasResponse response =
              ServiceProvider
            .GetService<IMediaPublisherService>(service.HostName, service.Uri.ToString())
            .GetPublishedCameras(request);

            if (response.PublishedCameras != null)
            {
              foreach (var item in response.PublishedCameras)
              {
            PublishedCamera camera = new PublishedCamera(
              new PublishedCameraProfile(item.Profile.CameraId, item.Profile.CameraName)
              {
                CameraThumbnail = item.Profile.CameraThumbnail,
                DeviceServiceHostName = item.Profile.DeviceServiceHostName,
                DeviceServiceUri = item.Profile.DeviceServiceUri,
              },
              new PublishedDestination(item.Destination.Port))
            {
              PublishServiceHostName = service.HostName,
              PublishServiceUri = service.Uri.ToString(),
            };

            cameras.Add(camera);
              }
            }
              }

              return cameras;
        }