/
vasiukoff
/
sg
Обзор
Документация
Войти
/
vasiukoff
/
sg
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/Commands/QueryRevisionByRefName.cs
33 строки
781 B
leo
fix: main thread deadlock cause by calling `.Result` directly (#1720)
12 авг 2025, 11:03
12 авг 2025, 11:03
bd81ccd
Код
Авторство
О чём код?
using System.Threading.Tasks; namespace SourceGit.Commands { public class QueryRevisionByRefName : Command { public QueryRevisionByRefName(string repo, string refname) { WorkingDirectory = repo; Context = repo; Args = $"rev-parse {refname}"; } public string GetResult() { return Parse(ReadToEnd()); } public async Task<string> GetResultAsync() { var rs = await ReadToEndAsync().ConfigureAwait(false); return Parse(rs); } private string Parse(Result rs) { if (rs.IsSuccess && !string.IsNullOrEmpty(rs.StdOut)) return rs.StdOut.Trim(); return null; } } }