/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.Shared/Extensions/SerializationExtensions.cs
25 строк
764 B
d2dyno
Code Quality: Improved app startup routine (#12861)
09 июл 2023, 19:15
Не верифицирован
09 июл 2023, 19:15
db70e42
Код
Авторство
О чём код?
using Files.Shared.Utils; using System.Threading; using System.Threading.Tasks; namespace Files.Shared.Extensions { public static class SerializationExtensions { public static async Task<TSerialized> SerializeAsync<TSerialized, TData>( this IAsyncSerializer<TSerialized> serializer, TData? data, CancellationToken cancellationToken = default) { return await serializer.SerializeAsync(data, typeof(TData), cancellationToken); } public static async Task<TData?> DeserializeAsync<TSerialized, TData>( this IAsyncSerializer<TSerialized> serializer, TSerialized serialized, CancellationToken cancellationToken = default) { return (TData?)await serializer.DeserializeAsync(serialized, typeof(TData), cancellationToken); } } }