예제 #1
0
 private static ISync CreateSyncForAccount(MetaDataService.AccountInfo account, string containerName, Logger log, SynchronizeDirection synchronizeDirection = SynchronizeDirection.Upload)
 {
     // Create Synchronizer
     if (account.location == "None")
     {
         return(null);
     }
     else
     {
         LocationInfo Li           = new LocationInfo(account.accountName, account.accountKey, SyncFactory.GetSynchronizerType(account.location));
         ISync        synchronizer = SyncFactory.Instance.CreateSynchronizer(Li, containerName, log, synchronizeDirection);
         return(synchronizer);
     }
 }
예제 #2
0
 protected void CreateSync(SynchronizeDirection dir)
 {
     // Create Synchronizer
     if (account.location == "None")
     {
         synchronizer = null;
     }
     else if (streamtype == StreamFactory.StreamSecurityType.Secure)
     {
         LocationInfo Li = new LocationInfo(account.accountName, account.accountKey, SyncFactory.GetSynchronizerType(account.location));
         synchronizer = SyncFactory.Instance.CreateSynchronizer(Li, streamid.ToString().Replace('/', '-').ToLower() + "-" + seq_num, logger, dir, streamcompressiontype, this.StreamChunkSizeForUpload, this.StreamThreadPoolSize, EncryptionType.AES, acl_md.encKey, acl_md.IV);
         synchronizer.SetLocalSource(targetDir);
         synchronizer.SetIndexFileName(IndexFileName);
         synchronizer.SetDataFileName(DataLogFileName);
     }
     else
     {
         LocationInfo Li = new LocationInfo(account.accountName, account.accountKey, SyncFactory.GetSynchronizerType(account.location));
         synchronizer = SyncFactory.Instance.CreateSynchronizer(Li, streamid.ToString().Replace('/', '-').ToLower() + "-" + seq_num, logger, dir, streamcompressiontype, this.StreamChunkSizeForUpload, this.StreamThreadPoolSize);
         synchronizer.SetLocalSource(targetDir);
         synchronizer.SetIndexFileName(IndexFileName);
         synchronizer.SetDataFileName(DataLogFileName);
     }
 }