public void EditValueChange() { ValueChangeViewModel selected = this.ViewModels.FirstOrDefault(t => t.IsSelected); if (selected == null) { return; } NewValueChangeWindow window = new NewValueChangeWindow(); NewValueChangeViewModel vm = new NewValueChangeViewModel(window, this.ParentAttributeChange.AllowedReferenceObjects, this.ParentAttributeChange.Type, selected.ModificationType, selected); window.DataContext = vm; bool?result = window.ShowDialog(); if (result.HasValue && result.Value) { try { this.Add(ValueChange.CreateValueAdd(Lithnet.MetadirectoryServices.TypeConverter.ConvertData(vm.Value, this.ParentAttributeChange.Type)), true); this.Remove(selected); } catch (Exception ex) { MessageBox.Show("Could not create value change - " + ex.Message); } } }
public void AddValueChangeAdd() { NewValueChangeWindow window = new NewValueChangeWindow(); NewValueChangeViewModel vm = new NewValueChangeViewModel( window, this.ParentAttributeChange.AllowedReferenceObjects, this.ParentAttributeChange.Type, ValueModificationType.Add ); window.DataContext = vm; bool?result = window.ShowDialog(); if (result.HasValue && result.Value) { try { this.Add(ValueChange.CreateValueAdd(Lithnet.MetadirectoryServices.TypeConverter.ConvertData(vm.Value, this.ParentAttributeChange.Type)), true); } catch (Exception ex) { MessageBox.Show("Could not create value change - " + ex.Message); } } }