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