public static Task WriteRecordsAsync <TRecord, TRecordMap>(this ICsvWriterService csvWriterService, IEnumerable <TRecord> records, string fileName, ICsvContext csvContext = null)
            where TRecordMap : ClassMap, new()
        {
            Argument.IsNotNull(() => csvWriterService);

            if (csvContext == null)
            {
                csvContext = new CsvContext <TRecord, TRecordMap>();
            }

            return(WriteRecordsAsync(csvWriterService, records, fileName, csvContext));
        }
Exemplo n.º 2
0
        public static void WriteRecords <TRecord, TRecordMap>(this ICsvWriterService csvWriterService, IEnumerable <TRecord> records, StreamWriter streamWriter, ICsvContext csvContext = null)
            where TRecordMap : ClassMap, new()
        {
            Argument.IsNotNull(() => csvWriterService);

            if (csvContext == null)
            {
                csvContext = new CsvContext <TRecord, TRecordMap>();
            }

            csvWriterService.WriteRecords(records, streamWriter, csvContext);
        }
        public static CsvWriter CreateWriter(this ICsvWriterService csvWriterService, string fileName, ICsvContext csvContext)
        {
            Argument.IsNotNull(() => csvWriterService);

            var dependencyResolver = csvWriterService.GetDependencyResolver();
            var fileService        = dependencyResolver.Resolve <IFileService>();

            // Note: don't dispose, the writer cannot be used when disposed
            var stream       = fileService.Open(fileName, FileMode.Create, FileAccess.Write, FileShare.Read);
            var streamWriter = new StreamWriter(stream);

            return(csvWriterService.CreateWriter(streamWriter, csvContext));
        }
        public static async Task WriteRecordsAsync(this ICsvWriterService csvWriterService, IEnumerable records, string fileName, ICsvContext csvContext)
        {
            Argument.IsNotNull(() => csvWriterService);

            var dependencyResolver = csvWriterService.GetDependencyResolver();
            var fileService        = dependencyResolver.Resolve <IFileService>();

            using (var stream = fileService.Open(fileName, FileMode.Create, FileAccess.Write, FileShare.Read))
            {
                using (var streamWriter = new StreamWriter(stream))
                {
                    await csvWriterService.WriteRecordsAsync(records, streamWriter, csvContext);
                }
            }
        }
Exemplo n.º 5
0
 public Program(IParametersService parametersService,
                IConnectionTestService connectionTestService,
                ICsvImporterService csvImporterService,
                ICsvParserService csvParserService,
                IResultWriterService resultWriterService,
                ICsvWriterService csvWriterService,
                IDestroyObjectService destroyObjectService,
                IFindObjectsService findObjectsService,
                IClassesService classesService,
                IObjectTypeService objectTypeService)
 {
   this.ParametersService = parametersService;
   this.ConnectionTestService = connectionTestService;
   this.CsvImporterService = csvImporterService;
   this.CsvParserService = csvParserService;
   this.ResultWriterService = resultWriterService;
   this.CsvWriterService = csvWriterService;
   this.DestroyObjectService = destroyObjectService;
   this.ClassesService = classesService;
   this.FindObjectsService = findObjectsService;
   this.ObjectTypeService = objectTypeService;
 }
Exemplo n.º 6
0
 public ExportFileWriterService(ICsvWriterService csvWriterService)
 {
     _csvWriterService = csvWriterService;
 }