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)); }
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); } } }
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; }
public ExportFileWriterService(ICsvWriterService csvWriterService) { _csvWriterService = csvWriterService; }