/// <summary> /// Instantiates <see cref="VaultData"/> instance. /// </summary> /// <param name="clientKey"><see cref="IKeeperStorage"/> encryption key.</param> /// <param name="storage">Vault storage.</param> public VaultData(byte[] clientKey, IKeeperStorage storage) { ClientKey = clientKey; Storage = storage; rootFolder = new FolderNode { FolderUid = "", Name = "My Vault", FolderType = FolderType.UserFolder }; }
/// <summary> /// Instantiate <see cref="VaultOnline"/> instance. /// </summary> /// <param name="auth">Keeper authentication.</param> /// <param name="storage">Keeper offline storage.</param> public VaultOnline(IAuthentication auth, IKeeperStorage storage = null) : base(auth.AuthContext.ClientKey, storage ?? new InMemoryKeeperStorage()) { Auth = auth; }
protected Keeper(IKeeperStorage storage) { Storage = storage; }