/// <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)); }
/// <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); }
/// <summary> /// 运行功能。 /// </summary> /// <param name="func"></param> /// <returns></returns> public List <string> Run(TeqcFunction func) { return(Run(func, files)); }
/// <summary> /// 先指定功能,再指定执行文件 /// </summary> /// <param name="teqcPath"></param> /// <param name="func"></param> public TeqcFunctionCaller(string teqcPath, TeqcFunction func) : this(teqcPath) { this.func = func; }
/// <summary> /// 构造 /// </summary> /// <param name="func"></param> /// <param name="files"></param> public TeqcOption(TeqcFunction func, params string[] files) { this.func = func; this.inFiles = files; }