Example #1
0
        /// <summary>
        /// 指定功能,文件,并运行teqc。
        /// </summary>
        /// <param name="func"></param>
        /// <param name="files"></param>
        /// <returns></returns>
        public List <string> Run(TeqcFunction func, params string[] files)
        {
            if (func == TeqcFunction.None)
            {
                throw new ArgumentNullException(" 请先指定 Teqc 功能  TeqcFunction");
            }
            if (files == null || files.Length == 0)
            {
                throw new ArgumentNullException(" 没有可以处理的文件!");
            }
            this.func = func;
            TeqcOption opt = new TeqcOption(func, files);

            return(Run(opt));
        }
Example #2
0
        /// <summary>
        /// 将功能转换为参数。
        /// </summary>
        /// <param name="func"></param>
        /// <returns></returns>
        private static string FunctionToParam(TeqcFunction func)
        {
            string param;

            switch (func)
            {
            case TeqcFunction.ViewMetadata:
                param = Meta;
                break;

            case TeqcFunction.QualityChecking:
                param = QualityChecking;
                break;

            case TeqcFunction.Translation:
                param = QualityChecking;
                break;

            default:
                param = "";
                break;
            }
            return(param);
        }
Example #3
0
 /// <summary>
 /// 运行功能。
 /// </summary>
 /// <param name="func"></param>
 /// <returns></returns>
 public List <string> Run(TeqcFunction func)
 {
     return(Run(func, files));
 }
Example #4
0
 /// <summary>
 /// 先指定功能,再指定执行文件
 /// </summary>
 /// <param name="teqcPath"></param>
 /// <param name="func"></param>
 public TeqcFunctionCaller(string teqcPath, TeqcFunction func)
     : this(teqcPath)
 {
     this.func = func;
 }
Example #5
0
 /// <summary>
 /// 构造
 /// </summary>
 /// <param name="func"></param>
 /// <param name="files"></param>
 public TeqcOption(TeqcFunction func, params string[] files)
 {
     this.func    = func;
     this.inFiles = files;
 }