Ejemplo n.º 1
0
        private void RemoveFilterEntry(FilterDetailItemViewModel selectedViewModel)
        {
            if (selectedViewModel == null)
            {
                return;
            }

            // Ein neu angelegtes, noch nicht in der DB gespeichertes Objekt muss nicht gelöscht werden
            if (!selectedViewModel.FilterEntry.IsNew)
            {
                selectedViewModel.FilterEntry.IsDeleted = true;
            }
            selectedViewModel.FilterEntry.IsNew = selectedViewModel.FilterEntry.IsModified = false;

            var grouping = FilterEntries.Where(g => g.Key == selectedViewModel.FilterEntry.FilterEntryType.Name).FirstOrDefault();

            if (grouping != null)
            {
                // Den Filter auf Modified setzen, da sonst nicht gespeichert wird
                if (grouping.Remove(CreateFilterDetailItemViewModel(selectedViewModel.FilterEntry)))
                {
                    Filter.IsModified = true;
                }
            }
        }
Ejemplo n.º 2
0
        private FilterDetailItemViewModel CreateFilterDetailItemViewModel(FilterEntry filterEntry)
        {
            var filterDetailItemViewModel = new FilterDetailItemViewModel()
            {
                FilterEntry = filterEntry
            };

            return(filterDetailItemViewModel);
        }