private void CreateNewItem() { var newItem = new SmartGenericJsonData(); newItem.Id = DefinesItems.Max(x => x.Id) + 1; OpenEditor(newItem, true); }
private void OnDataCollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { if (e.Action == NotifyCollectionChangedAction.Add) { if (e.NewItems != null) { foreach (SmartGenericJsonData data in e.NewItems) { PushAction(new SmartDataListHistoryAction(in data, e.NewStartingIndex, ListHistoryActionMode.ActionAdd, smartDataList)); } } } else if (e.Action == NotifyCollectionChangedAction.Remove) { if (e.OldItems != null) { foreach (SmartGenericJsonData data in e.OldItems) { PushAction(new SmartDataListHistoryAction(in data, e.OldStartingIndex, ListHistoryActionMode.ActionRemove, smartDataList)); } } } else if (e.Action == NotifyCollectionChangedAction.Replace) { if (e.NewItems != null && e.OldItems != null && e.NewItems.Count == e.OldItems.Count) { for (int i = 0; i < e.NewItems.Count; ++i) { SmartGenericJsonData oldItem = e.OldItems[i] is SmartGenericJsonData ? (SmartGenericJsonData)e.OldItems[i] : default; SmartGenericJsonData newItem = e.NewItems[i] is SmartGenericJsonData ? (SmartGenericJsonData)e.NewItems[i] : default; PushAction(new SmartDataListHistoryReplaceAction(in oldItem, in newItem, e.NewStartingIndex, smartDataList)); } } } }
private async Task CreateNewItem() { var newItem = new SmartGenericJsonData(); newItem.Id = DefinesItems.Max(x => x.Id) + 1; await OpenEditor(newItem, true); }
private void OpenEditor(SmartGenericJsonData item, bool isCreating) { var vm = GetEditorViewModel(in item, isCreating); if (windowManager.ShowDialog(vm as IDialog) && !vm.IsSourceEmpty()) { if (vm.InsertOnSave) { DefinesItems.Add(vm.GetSource()); } else { var newItem = vm.GetSource(); var index = DefinesItems.IndexOf(item); if (index != -1) { DefinesItems[index] = newItem; } } } }
public MinMaxInspection(SmartGenericJsonData ev, int pram, int pram2) { this.pram = pram; this.pram2 = pram2; parameterName = ev.Parameters ![pram].Name;
public PercentValueInspection(SmartGenericJsonData ev, int pram) { this.pram = pram; parameterName = ev.Parameters ![pram].Name;
public NonZeroInspection(SmartGenericJsonData ev, int pram) { this.pram = pram; parameterName = ev.Parameters ![pram].Name;
public RepeatInspection(SmartGenericJsonData ev, int pram) { this.pram = pram; parameterName = ev.Parameters != null ? ev.Parameters[pram].Name : throw new Exception("non exiting parameter"); }