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); } }