Files
modernkeepass/ModernKeePass.Application/Database/Queries/GetDatabase/GetDatabaseQuery.cs

38 lines
1.4 KiB
C#
Raw Normal View History

2020-04-08 15:27:40 +02:00
using MediatR;
using ModernKeePass.Application.Common.Interfaces;
using ModernKeePass.Application.Database.Models;
namespace ModernKeePass.Application.Database.Queries.GetDatabase
{
public class GetDatabaseQuery: IRequest<DatabaseVm>
{
public class GetDatabaseQueryHandler : IRequestHandler<GetDatabaseQuery, DatabaseVm>
{
private readonly IDatabaseProxy _databaseProxy;
2020-04-08 15:27:40 +02:00
public GetDatabaseQueryHandler(IDatabaseProxy databaseProxy)
{
_databaseProxy = databaseProxy;
}
2020-04-08 15:27:40 +02:00
public DatabaseVm Handle(GetDatabaseQuery message)
{
var database = new DatabaseVm
{
IsOpen = _databaseProxy.IsOpen
};
if (database.IsOpen)
{
database.Name = _databaseProxy.Name;
2020-04-01 19:37:30 +02:00
database.RootGroupId = _databaseProxy.RootGroupId;
database.IsRecycleBinEnabled = _databaseProxy.IsRecycleBinEnabled;
2020-04-01 19:37:30 +02:00
database.RecycleBinId = _databaseProxy.RecycleBinId;
database.Compression = _databaseProxy.Compression;
database.CipherId = _databaseProxy.CipherId;
2020-04-03 18:14:44 +02:00
database.KeyDerivationId = _databaseProxy.KeyDerivationId;
}
return database;
}
}
}
}