NullGitRepository.cs 742 B

12345678910111213141516171819
  1. namespace RackPeek.Domain.Git;
  2. public sealed class NullGitRepository : IGitRepository {
  3. public bool IsAvailable => false;
  4. public void Init() { }
  5. public GitRepoStatus GetStatus() => GitRepoStatus.NotAvailable;
  6. public void StageAll() { }
  7. public void Commit(string message) { }
  8. public string GetDiff() => string.Empty;
  9. public string[] GetChangedFiles() => [];
  10. public void RestoreAll() { }
  11. public string GetCurrentBranch() => string.Empty;
  12. public GitLogEntry[] GetLog(int count) => [];
  13. public bool HasRemote() => false;
  14. public GitSyncStatus FetchAndGetSyncStatus() => new(0, 0, false);
  15. public void Push() { }
  16. public void Pull() { }
  17. public void AddRemote(string name, string url) { }
  18. }