Example #1
0
 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;
 }
Example #2
0
 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;
 }
Example #3
0
 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);
 }
Example #4
0
        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);
        }