RestoreAllUseCase.cs 483 B

12345678910111213141516
  1. namespace RackPeek.Domain.Git.UseCases;
  2. public class RestoreAllUseCase(IGitRepository repo) : IUseCase {
  3. public Task<string?> ExecuteAsync() {
  4. if (!repo.IsAvailable)
  5. return Task.FromResult<string?>("Git is not available.");
  6. try {
  7. repo.RestoreAll();
  8. return Task.FromResult<string?>(null);
  9. }
  10. catch (Exception ex) {
  11. return Task.FromResult<string?>($"Restore failed: {ex.Message}");
  12. }
  13. }
  14. }