Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }