/
vasiukoff
/
sg
Обзор
Документация
Войти
/
vasiukoff
/
sg
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/Commands/Fetch.cs
42 строки
1 KB
leo
refactor: use `StringBuilder` instead of concating string with operator `+`
04 дек 2025, 11:28
04 дек 2025, 11:28
291361d
Код
Авторство
О чём код?
using System.Text; using System.Threading.Tasks; namespace SourceGit.Commands { public class Fetch : Command { public Fetch(string repo, string remote, bool noTags, bool force) { _remote = remote; WorkingDirectory = repo; Context = repo; var builder = new StringBuilder(512); builder.Append("fetch --progress --verbose "); builder.Append(noTags ? "--no-tags " : "--tags "); if (force) builder.Append("--force "); builder.Append(remote); Args = builder.ToString(); } public Fetch(string repo, Models.Branch local, Models.Branch remote) { _remote = remote.Remote; WorkingDirectory = repo; Context = repo; Args = $"fetch --progress --verbose {remote.Remote} {remote.Name}:{local.Name}"; } public async Task<bool> RunAsync() { SSHKey = await new Config(WorkingDirectory).GetAsync($"remote.{_remote}.sshkey").ConfigureAwait(false); return await ExecAsync().ConfigureAwait(false); } private readonly string _remote; } }