public Generator ( string outputFolderRoot, IFileSpec fileSpec, IWriter writer ) : this(outputFolderRoot, null, null, fileSpec, writer) { }
public Generator ( string outputFolderRoot, DateTime?dateStart, DateTime?dateEnd, IFileSpec fileSpec, IWriter writer ) { this.OutputFolderRoot = outputFolderRoot; this.DateStart = dateStart; this.DateEnd = dateEnd; this.FileSpec = fileSpec; this.Writer = writer; }
public static List <Generator> Get(Config config) { List <Generator> result = new List <Generator>(); foreach (FileSpecConfig fileSpecConfig in config.FileSpecs) { IFileSpec fileSpec = null; switch (fileSpecConfig.FileType.ToLowerInvariant()) { case ConfigValues.FILETYPE_ARFF: fileSpec = GetFileSpecArff(fileSpecConfig); break; case ConfigValues.FILETYPE_AVRO: fileSpec = GetFileSpecAvro(fileSpecConfig); break; case ConfigValues.FILETYPE_DELIMITED: fileSpec = GetFileSpecDelimited(fileSpecConfig); break; case ConfigValues.FILETYPE_FIXEDWIDTH: fileSpec = GetFileSpecFixedWidth(fileSpecConfig); break; case ConfigValues.FILETYPE_JSON: fileSpec = GetFileSpecJson(fileSpecConfig); break; } Generator generator = new Generator(config.Generator.OutputFolderRoot, config.Generator.DateStart, config.Generator.DateEnd, fileSpec, new WriterLocalFile()); result.Add(generator); } return(result); }