public ActiveFile(ActiveFile activeFile) { if (activeFile == null) { throw new ArgumentNullException("activeFile"); } Initialize(activeFile); Properties = new ActiveFileProperties(activeFile.Properties.LastActivityTimeUtc, Properties.LastEncryptionWriteTimeUtc, activeFile.Properties.CryptoId); Identity = LogOnIdentity.Empty; }
public ActiveFile(ActiveFile activeFile, DateTime lastEncryptionWriteTimeUtc, ActiveFileStatus status) { if (activeFile == null) { throw new ArgumentNullException("activeFile"); } Initialize(activeFile); Properties = new ActiveFileProperties(activeFile.Properties.LastActivityTimeUtc, lastEncryptionWriteTimeUtc, activeFile.Properties.CryptoId); Status = status; }
private void Initialize(IDataStore encryptedFileInfo, IDataStore decryptedFileInfo, LogOnIdentity identity, SymmetricKeyThumbprint thumbprint, ActiveFileStatus status, ActiveFileProperties properties) { EncryptedFileInfo = New <IDataStore>(encryptedFileInfo.FullName); DecryptedFileInfo = New <IDataStore>(decryptedFileInfo.FullName); Identity = identity; Thumbprint = thumbprint; Status = status; Properties = new ActiveFileProperties(New <INow>().Utc, properties.LastEncryptionWriteTimeUtc, properties.CryptoId); IsShared = EncryptedFileInfo.IsKeyShared(Identity); }
public ActiveFile(ActiveFile activeFile, Guid cryptoId, LogOnIdentity identity) { if (activeFile == null) { throw new ArgumentNullException("activeFile"); } Initialize(activeFile, identity); Properties = new ActiveFileProperties(activeFile.Properties.LastActivityTimeUtc, activeFile.Properties.LastEncryptionWriteTimeUtc, cryptoId); }