/
vasiukoff
/
sg
Обзор
Документация
Войти
/
vasiukoff
/
sg
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/ViewModels/RevisionLFSImage.cs
34 строки
1016 B
leo
enhance: try load lfs image from local cache first before loading it by `git lfs smudge` command
27 авг 2025, 06:40
27 авг 2025, 06:40
2df1830
Код
Авторство
О чём код?
using System.Threading.Tasks; using Avalonia.Threading; using CommunityToolkit.Mvvm.ComponentModel; namespace SourceGit.ViewModels { public class RevisionLFSImage : ObservableObject { public Models.RevisionLFSObject LFS { get; } public Models.RevisionImageFile Image { get => _image; private set => SetProperty(ref _image, value); } public RevisionLFSImage(string repo, string file, Models.LFSObject lfs, Models.ImageDecoder decoder) { LFS = new Models.RevisionLFSObject() { Object = lfs }; Task.Run(async () => { var source = await ImageSource.FromLFSObjectAsync(repo, lfs, decoder).ConfigureAwait(false); var img = new Models.RevisionImageFile(file, source.Bitmap, source.Size); Dispatcher.UIThread.Post(() => Image = img); }); } private Models.RevisionImageFile _image = null; } }