Exemplo n.º 1
0
        private void DeleteFace(FaceToDelete face)
        {
            var indexPerson = TrainingListImages.IndexOf(face.Person);

            if (indexPerson >= 0)
            {
                var personFace = TrainingListImages[indexPerson].TrainingTempImages.IndexOf(face.Face);

                TrainingListImages[indexPerson].TrainingTempImages.RemoveAt(personFace);

                OnPropertyChanged(nameof(TrainingListImages));
            }
        }
Exemplo n.º 2
0
        public void Initialize(INavigationParameters parameters)
        {
            _parameters = parameters;

            if (_parameters.ContainsKey(Constants.GALLERY_IMAGES))
            {
                ListedImages = (ObservableCollection <PersonFace>)_parameters[Constants.GALLERY_IMAGES];
            }

            if (_parameters.ContainsKey(Constants.GALLERY_NAME))
            {
                Name = (string)_parameters[Constants.GALLERY_NAME];
            }

            if (_parameters.ContainsKey(Constants.GALLERY_DELETE_METHOD))
            {
                var person        = (Person)_parameters[Constants.GALLERY_ITEM];
                var methodCommand = (DelegateCommand <FaceToDelete>)_parameters[Constants.GALLERY_DELETE_METHOD];

                DeleteCommand = new DelegateCommand(() =>
                {
                    FaceToDelete face = new FaceToDelete()
                    {
                        Face   = SelectedImage,
                        Person = person
                    };

                    methodCommand.Execute(face);

                    ListedImages.Remove(SelectedImage);
                    SelectedImage = null;
                });

                ShowDelete = true;
            }

            if (_parameters.ContainsKey(Constants.GROUPED_FINDED))
            {
                CanSave = true;
                GroupFinded groupFinded = (GroupFinded)_parameters[Constants.GROUPED_FINDED];

                SaveCommand = new DelegateCommand(async() =>
                {
                    var listedGroups = _monkeyManager.GetMonkey <List <GroupFinded> >(Constants.GROUPED_FINDED);
                    if (listedGroups != null)
                    {
                        listedGroups.Item.Add(groupFinded);
                        _monkeyManager.SaveMokey <List <GroupFinded> >(listedGroups.Item, Constants.GROUPED_FINDED);
                    }
                    else
                    {
                        _monkeyManager.SaveMokey <List <GroupFinded> >(new List <GroupFinded>()
                        {
                            groupFinded
                        }, Constants.GROUPED_FINDED);
                    }

                    await _pageDialogService.DisplayAlertAsync("Alert", "Saved", "Ok");
                    await _navigationService.NavigateAsync(NavigationConstants.Home);
                });
            }
        }