Beispiel #1
0
        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();
                }
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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
        }