NullGitService.cs 766 B

12345678910111213
  1. namespace RackPeek.Domain.Git;
  2. public sealed class NullGitService : IGitService
  3. {
  4. public bool IsAvailable => false;
  5. public Task<GitRepoStatus> GetStatusAsync() => Task.FromResult(GitRepoStatus.NotAvailable);
  6. public Task<string?> CommitAllAsync(string message) => Task.FromResult<string?>("Not available.");
  7. public Task<string[]> GetChangedFilesAsync() => Task.FromResult(Array.Empty<string>());
  8. public Task<string> GetDiffAsync() => Task.FromResult(string.Empty);
  9. public Task<string?> RestoreAllAsync() => Task.FromResult<string?>("Not available.");
  10. public Task<string> GetCurrentBranchAsync() => Task.FromResult(string.Empty);
  11. public Task<GitLogEntry[]> GetLogAsync(int count = 20) => Task.FromResult(Array.Empty<GitLogEntry>());
  12. }