using System; namespace SourceGit.ViewModels { public class ConfirmEmptyCommit { public bool HasLocalChanges { get; private set; } public string Message { get; private set; } public ConfirmEmptyCommit(bool hasLocalChanges, Action onSure) { HasLocalChanges = hasLocalChanges; Message = App.Text(hasLocalChanges ? "ConfirmEmptyCommit.WithLocalChanges" : "ConfirmEmptyCommit.NoLocalChanges"); _onSure = onSure; } public void StageAllThenCommit() { _onSure?.Invoke(true); } public void Continue() { _onSure?.Invoke(false); } private Action _onSure; } }