private void DoSaveMerge() { file.SaveResult(ResultDocument.Text); var left = Left; var right = Right; if (left != _result) { _sourceFiles.Remove(left); } if (right != _result) { _sourceFiles.Remove(right); } if (file.Resolved) { Left = Right = null; } else { LeftSelection.Reset(); Left = _result; Right = RightSelection.First(); } FileResolved?.Invoke(this, EventArgs.Empty); }
public void Remove(ModFile toRemove) { _sourceFiles.Remove(_sourceFiles.FirstOrDefault(f => f.Source == toRemove)); if (file.Resolved) { Left = Right = null; } else { LeftSelection.Reset(); Left = LeftSelection.First(); Right = RightSelection.First(); } FileResolved?.Invoke(this, EventArgs.Empty); }
private void DoPickRight() { if (Left != _result) { _sourceFiles.Remove(Left); } else { file.SaveResult(null); } if (file.Resolved) { Left = Right = null; } else { LeftSelection.Reset(); Left = LeftSelection.First(); } FileResolved?.Invoke(this, EventArgs.Empty); }