#nullable enable using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using BTCPayServer.Plugins.Emails.Views; using BTCPayServer.Services; namespace BTCPayServer.Plugins.Emails; public class EmailsTranslationProvider(IEnumerable viewModels) : IDefaultTranslationProvider { public Task[]> GetDefaultTranslations() => Task.FromResult( viewModels.Select(vm => KeyValuePair.Create(vm.Description, vm.Description)) .Concat(viewModels.SelectMany(vm => vm.PlaceHolders).Select(p => KeyValuePair.Create(p.Description, p.Description))) .ToArray())!; }