using System.Collections.Generic; using System.Linq; using MediatR; using ModernKeePass.Application.Common.Interfaces; namespace ModernKeePass.Application.Parameters.Queries.GetCompressions { public class GetCompressionsQuery : IRequest> { public class GetCompressionsQueryHandler : IRequestHandler> { private readonly IDatabaseSettingsProxy _databaseSettings; public GetCompressionsQueryHandler(IDatabaseSettingsProxy databaseSettings) { _databaseSettings = databaseSettings; } public IEnumerable Handle(GetCompressionsQuery message) { return _databaseSettings.CompressionAlgorithms.OrderBy(c => c); } } } }