コード例 #1
0
ファイル: DoubleDiffer.cs プロジェクト: yxw027/GNSSer
        private void SerialProcess(DoubleDifferParam item, string inPath, string outPath)
        {
            foreach (var file in Baselines)
            {
                var outFile = BuildOutputFilePath(outPath, file);
                CheckOrExecute(file, outFile, item.IsOverwrite);
            }
            var Message = "已完成 " + item.InputPath + " 到 " + item.OutputPath;

            this.OnStatedMessageProduced(StatedMessage.GetProcessed(Message));
        }
コード例 #2
0
        /// <summary>
        /// 串行计算
        /// </summary>
        /// <param name="key"></param>
        /// <param name="filePathes"></param>
        /// <param name="outPath"></param>
        protected virtual void SerialProcess(TParam item, List <string> filePathes, string outPath)
        {
            foreach (var file in filePathes)
            {
                var outFile = BuildOutputFilePath(outPath, file);
                CheckOrExecute(file, outFile, item.IsOverwrite);
            }
            var Message = "已完成 " + item.InputPath + " 到 " + item.OutputPath;

            this.OnStatedMessageProduced(StatedMessage.GetProcessed(Message));
        }
コード例 #3
0
        /// <summary>
        /// 串行计算
        /// </summary>
        /// <param name="key"></param>
        /// <param name="inPath"></param>
        /// <param name="outPath"></param>
        private void SerialProcess(PointPositionParam item, string inPath, string outPath)
        {
            var files = Geo.Utils.FileUtil.GetFiles(inPath, InputFileExtension);

            foreach (var file in files)
            {
                var outFile = BuildOutputFilePath(outPath, file);
                CheckOrExecute(file, outFile, item.IsOverwrite);
            }
            var Message = "已完成 " + item.InputPath + " 到 " + item.OutputPath;

            this.OnStatedMessageProduced(StatedMessage.GetProcessed(Message));
        }
コード例 #4
0
        /// <summary>
        /// 执行
        /// </summary>
        /// <returns></returns>
        public override bool Do()
        {
            var reader = new IoParamReader(this.OperationInfo.ParamFilePath);

            foreach (var item in reader)
            {
                this.CurrentParam = item;

                var inPath  = item.InputPath;
                var outPath = item.OutputPath;

                var outFile = BuildOutputFilePath(outPath, inPath);
                CheckOrExecute(inPath, outFile, item.IsOverwrite);


                var Message = "已执行 " + item.InputPath + " 到 " + item.OutputPath;
                this.OnStatedMessageProduced(StatedMessage.GetProcessed(Message));
            }
            return(true);
        }