/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.App/Services/App/AppThreadingService.cs
27 строк
621 B
Yair
Code Quality: Updated license header
31 дек 2024, 05:03
31 дек 2024, 05:03
8436c6d
Код
Авторство
О чём код?
// Copyright (c) Files Community // Licensed under the MIT License. using Microsoft.UI.Dispatching; namespace Files.App.Services { internal sealed class ThreadingService : IThreadingService { private readonly DispatcherQueue _dispatcherQueue; public ThreadingService() { _dispatcherQueue = DispatcherQueue.GetForCurrentThread(); } public Task ExecuteOnUiThreadAsync(Action action) { return _dispatcherQueue.EnqueueOrInvokeAsync(action); } public Task<TResult?> ExecuteOnUiThreadAsync<TResult>(Func<TResult?> func) { return _dispatcherQueue.EnqueueOrInvokeAsync<TResult?>(func); } } }