コード例 #1
0
ファイル: RestoreJob.cs プロジェクト: rzio/flywheel-backup
 public RestoreJob(string targetFolder, ProcessorChain<RestoreItem, FileRestoreTask> chain, string metadataFilePath)
 {
     // TODO: Complete member initialization
     this.TargetFolder = targetFolder;
     this.ProcessChain = chain;
     this.MetadataFilePath = metadataFilePath;
 }
コード例 #2
0
ファイル: BackupJob.cs プロジェクト: rzio/flywheel-backup
 public BackupJob(string absoutePath, bool recursive, ProcessorChain<BackupItem, FileBackupTask> chain, string metadataFilePath)
 {
     this.AbsolutePath = absoutePath;
     this.Recursive = recursive;
     this.ProcessChain = chain;
     this.MetadataFilePath = metadataFilePath;
 }
コード例 #3
0
        public void Process()
        {
            ProcessorChain.Pre(this);

            // read the request
            if (!TryParseRequest())
            {
                return;
            }

            ProcessorChain.Intercept(this);

            ProcessorChain.Post(this);
        }
コード例 #4
0
        /// <summary>
        /// walk
        /// </summary>
        public override void Walk()
        {
            ISingleSiteObsStream dataSourceB = this.EnumerableDataB as ISingleSiteObsStream;

            foreach (var obsA in this.EnumerableDataA)
            {
                var obsB = dataSourceB.Get(obsA.ReceiverTime, 1);

                var obj  = obsA;
                var objB = obsA;
                if (!ProcessorChain.Revise(ref obj, ref objB))
                {
                    //throw new Exception(ProcessorChain.Message);
                }
            }
        }