mirror of https://github.com/ErsatzTV/ErsatzTV.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
488 B
14 lines
488 B
using System.Globalization; |
|
using ErsatzTV.Core.Domain; |
|
|
|
namespace ErsatzTV.Infrastructure.Extensions; |
|
|
|
public static class ConfigElementQueryableExtensions |
|
{ |
|
public static Task<Option<T>> GetValue<T>( |
|
this IQueryable<ConfigElement> configElements, |
|
ConfigElementKey key) => |
|
configElements |
|
.SelectOneAsync(ce => ce.Key, ce => ce.Key == key.Key) |
|
.MapT(ce => (T)Convert.ChangeType(ce.Value, typeof(T), CultureInfo.InvariantCulture)); |
|
}
|
|
|