Files
modernkeepass/ModernKeePass/Interfaces/IDatabaseService.cs

30 lines
991 B
C#
Raw Normal View History

using Windows.Storage;
using ModernKeePass.ViewModels;
using ModernKeePassLib;
using ModernKeePassLib.Cryptography.KeyDerivation;
using ModernKeePassLib.Keys;
namespace ModernKeePass.Interfaces
{
public interface IDatabaseService
{
string Name { get; }
bool RecycleBinEnabled { get; set; }
GroupVm RootGroup { get; set; }
GroupVm RecycleBin { get; set; }
PwUuid DataCipher { get; set; }
PwCompressionAlgorithm CompressionAlgorithm { get; set; }
KdfParameters KeyDerivation { get; set; }
bool IsOpen { get; }
bool HasChanged { get; set; }
void Open(StorageFile databaseFile, CompositeKey key, bool createNew = false);
2018-06-18 15:39:01 +02:00
void ReOpen();
void Save();
void Save(StorageFile file);
void CreateRecycleBin(string title);
void AddDeletedItem(PwUuid id);
2018-06-18 15:39:01 +02:00
void Close(bool releaseFile = true);
2018-06-21 16:40:04 +02:00
void UpdateCompositeKey(CompositeKey newCompositeKey);
}
}