Пример #1
0
        public void Save()
        {
            var watchedExecution = new WatchedExecution
            {
                WatchedExecutionId = ID,
                Name          = string.IsNullOrWhiteSpace(Name) ? null : Name.Trim(),
                ExecutionType = ExecutionType.Win32,
                Path          = string.IsNullOrWhiteSpace(Path) ? null : Path.Trim()
            };

            _service.SaveExecution(watchedExecution);
            SelectedItem = watchedExecution;
        }
        public async void SaveExecution(WatchedExecution watchedExecution)
        {
            if (watchedExecution.WatchedExecutionId == 0)
            {
                await _addRepo.AddAsync(watchedExecution);

                _watchedExecutions.Add(watchedExecution);
            }
            else
            {
                var insertIndex = _watchedExecutions.IndexOf(_watchedExecutions.FirstOrDefault(x => x.WatchedExecutionId == watchedExecution.WatchedExecutionId));
                RemoveById(watchedExecution.WatchedExecutionId);
                await _updateRepo.UpdateAsync(watchedExecution);

                _watchedExecutions.Insert(insertIndex, watchedExecution);
            }
        }