private void DisconnectCamera(string wiaId) { DeviceDescriptor descriptor = _deviceEnumerator.GetByWiaId(wiaId); if (descriptor != null) { descriptor.CameraDevice.PhotoCaptured -= cameraDevice_PhotoCaptured; descriptor.CameraDevice.CameraDisconnected -= cameraDevice_CameraDisconnected; ConnectedDevices.Remove(descriptor.CameraDevice); StaticHelper.Instance.SystemMessage = "Camera disconnected :" + descriptor.CameraDevice.DeviceName; Log.Debug("===========Camera disconnected=============="); Log.Debug("Name :" + descriptor.CameraDevice.DeviceName); _deviceEnumerator.Remove(descriptor); descriptor.CameraDevice.Close(); var wiaCameraDevice = descriptor.CameraDevice as WiaCameraDevice; if (wiaCameraDevice != null) { OnCameraDisconnected(wiaCameraDevice); } if (PortableDeviceCollection.Instance != null) { PortableDeviceCollection.Instance.RefreshDevices(); } } }
public void DisconnectCamera(ICameraDevice cameraDevice) { cameraDevice.PhotoCaptured -= cameraDevice_PhotoCaptured; cameraDevice.CameraDisconnected -= cameraDevice_CameraDisconnected; ConnectedDevices.Remove(cameraDevice); StaticHelper.Instance.SystemMessage = "Camera disconnected :" + cameraDevice.DeviceName; Log.Debug("===========Camera disconnected=============="); Log.Debug("Name :" + cameraDevice.DeviceName); cameraDevice.Close(); OnCameraDisconnected(cameraDevice); }
void RemoveFromItemTypeCache(StoreItem item) { switch (item.StoreItemType) { case ItemTypeID.Train: TrainItems.Remove((TrainItem)item); break; case ItemTypeID.ProductGroup: ProductGroupItems.Remove((ProductGroupItem)item); break; case ItemTypeID.Persona: PersonaItems.Remove((PersonaItem)item); break; case ItemTypeID.PlannerBug: PlannerBugItems.Remove((PlannerBugItem)item); break; case ItemTypeID.GroupMember: GroupMemberItems.Remove((GroupMemberItem)item); break; } }
private void RemoveNotExistantAccounts() { for (var i = _emailGroupList.Count - 1; i >= 0; i--) { var group = _emailGroupList[i]; if (_accountsSettings.Accounts.All(m => m.Id != group.AccountId)) { _emailGroupList.Remove(group); } } }
public CreatePackagedSolutionViewModel(IDialogCoordinator dialogCoordinator) { #region Initialize collections Appliances = new AsyncObservableCollection <Appliance>(); SetupFilterableView(Appliances); AppliancesInPackagedSolution = new AsyncObservableCollection <ApplianceInstance>(); AppliancesInPackagedSolutionView = CollectionViewSource.GetDefaultView(AppliancesInPackagedSolution); #endregion #region Initialize properties _dialogCoordinator = dialogCoordinator; PackagedSolution = new PackagedSolution(); #endregion #region Bind event listeners AppliancesInPackagedSolution.CollectionChanged += PackageSolutionAppliances_CollectionChanged; #endregion #region Command declarations NavigateBackCmd = new RelayCommand(async x => { if (!IsDataSaved) { var result = await NavigationService.ConfirmDiscardChanges(_dialogCoordinator); if (result == false) { return; } } NavigationService.GoBack(); }); AddApplianceToPackagedSolutionCmd = new RelayCommand( x => { HandleAddApplianceToPackagedSolution(SelectedAppliance); }, x => SelectedAppliance != null); RemoveApplianceFromPackagedSolutionCmd = new RelayCommand(x => { AppliancesInPackagedSolution.Remove(SelectedApplianceInstance); }, x => SelectedApplianceInstance != null); EditApplianceCmd = new RelayCommand(x => { RunEditApplianceDialog(); }, x => SelectedAppliance != null); RemoveApplianceCmd = new RelayCommand(x => { DropAppliance(SelectedAppliance); }, x => SelectedAppliance != null); NewPackagedSolutionCmd = new RelayCommand(x => { CreateNewPackagedSolution(); }, x => AppliancesInPackagedSolution.Any()); SavePackagedSolutionCmd = new RelayCommand(x => { if (string.IsNullOrEmpty(PackagedSolution.Name)) { RunSaveDialog(); } else { SaveCurrentPackagedSolution(); } }, x => AppliancesInPackagedSolution.Any()); CreateNewApplianceCmd = new RelayCommand(x => { RunCreateApplianceDialog(); }); PrintEnergyLabelCmd = new RelayCommand(x => { //PackagedSolution.Appliances = AppliancesInPackagedSolution.ToList(); new SaveEnergyLabelDialog(PackagedSolution).RunDialog(); }, x => AppliancesInPackagedSolution.Any() && IsDataSaved); #endregion }