コード例 #1
0
        private void CreateNewItem()
        {
            var newItem = new SmartGenericJsonData();

            newItem.Id = DefinesItems.Max(x => x.Id) + 1;
            OpenEditor(newItem, true);
        }
コード例 #2
0
 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));
             }
         }
     }
 }
コード例 #3
0
        private async Task CreateNewItem()
        {
            var newItem = new SmartGenericJsonData();

            newItem.Id = DefinesItems.Max(x => x.Id) + 1;
            await OpenEditor(newItem, true);
        }
コード例 #4
0
        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;
                    }
                }
            }
        }
コード例 #5
0
 public MinMaxInspection(SmartGenericJsonData ev, int pram, int pram2)
 {
     this.pram      = pram;
     this.pram2     = pram2;
     parameterName  = ev.Parameters ![pram].Name;
コード例 #6
0
 public PercentValueInspection(SmartGenericJsonData ev, int pram)
 {
     this.pram     = pram;
     parameterName = ev.Parameters ![pram].Name;
コード例 #7
0
 public NonZeroInspection(SmartGenericJsonData ev, int pram)
 {
     this.pram     = pram;
     parameterName = ev.Parameters ![pram].Name;
コード例 #8
0
 public RepeatInspection(SmartGenericJsonData ev, int pram)
 {
     this.pram     = pram;
     parameterName = ev.Parameters != null ? ev.Parameters[pram].Name : throw new Exception("non exiting parameter");
 }