Esempio n. 1
0
 public Generator
 (
     string outputFolderRoot,
     IFileSpec fileSpec,
     IWriter writer
 )
     : this(outputFolderRoot, null, null, fileSpec, writer)
 {
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        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);
        }