Example #1
0
        public void GetCameraFilters(EventHandler<AsyncWorkerCallbackEventArgs<IList<CameraFilter>>> callback)
        {
            try
              {
            AsyncWorkerHandle<IList<CameraFilter>> handle = AsyncWorkerHelper.DoWork<IList<CameraFilter>>(
              delegate(object sender, DoWorkEventArgs e)
              {
            List<CameraFilter> filters = new List<CameraFilter>();

            GetCameraFiltersRequest request = new GetCameraFiltersRequest();
            GetCameraFiltersResponse response =
              ServiceProvider.GetService<IDeviceConnectorService, IDeviceConnectorCallbackService>(
              ViewModelLocator.ServiceClient,
              ViewModelLocator.SelectedService.HostName,
              ViewModelLocator.SelectedService.Uri.ToString()
              ).GetCameraFilters(request);

            if (response.Filters != null)
            {
              foreach (var item in response.Filters)
              {
                CameraFilter filter = new CameraFilter(item.Name, item.Uri);
                filters.Add(filter);
              }
            }

            e.Result = filters;
              },
              null, callback);
              }
              catch (Exception ex)
              {
            ExceptionHandler.Handle(ex);
              }
        }
Example #2
0
        public override bool Equals(object obj)
        {
            bool result = false;

            if (obj != null && obj is CameraFilter)
            {
                CameraFilter two = obj as CameraFilter;
                if (this.Name == two.Name && this.Uri == two.Uri)
                {
                    result = true;
                }
            }

            return(result);
        }