public static IList <string> Run(Txt2BinModelConverterConfig config) { var converter = new Txt2BinModelConverter(ref config); var outputFileNames = converter.Save(); return(outputFileNames); }
private static IEnumerable <string> ConvertFromTxt2Bin() { var tmcfg = Config.Inst.GetTextModelConfig(); using (var model = new ManagedTextModel(tmcfg)) { var config = new Txt2BinModelConverterConfig() { Model = model, OutputFileName = Config.Inst.OUTPUT_FILENAME, OutputFileSizeInBytes = Config.Inst.OUTPUT_FILE_SIZE_IN_BYTES, }; var outputFileNames = Txt2BinModelConverter.Run(config); Console.WriteLine($"{Environment.NewLine} output-files: "); Console.WriteLine(" --------------"); for (var i = 0; i < outputFileNames.Count; i++) { Console.WriteLine($" {(i + 1).ToString()}). '{outputFileNames[ i ]}'"); } Console.WriteLine(" --------------\r\n"); return(outputFileNames); } }
private Txt2BinModelConverter(ref Txt2BinModelConverterConfig config) { if (config.Model == null) { throw (new ArgumentNullException(nameof(config.Model))); } if (string.IsNullOrWhiteSpace(config.OutputFileName)) { throw (new ArgumentNullException(nameof(config.OutputFileName))); } //------------------------------------------------------------------// _Model = config.Model; _BufferSize = config.BufferSize.GetValueOrDefault(DEFAULT_BUFFER_SIZE); _OutputDirectoryName = Path.GetDirectoryName(config.OutputFileName); _OutputFileNamePattern = Path.GetFileNameWithoutExtension(config.OutputFileName); _OutputFileExtension = Path.GetExtension(config.OutputFileName); if (string.IsNullOrWhiteSpace(_OutputFileExtension)) { _OutputFileExtension = DEFAULT_FILE_EXTENSION; } _OutputFileSizeInBytes = config.OutputFileSizeInBytes.GetValueOrDefault(); _OutputFileNumber = 0; }