Esempio n. 1
0
        public static async Task <List <TRecord> > ReadRecordsAsync <TRecord>(this ICsvReaderService csvReaderService, string fileName, ICsvContext csvContext)
        {
            Argument.IsNotNull(() => csvReaderService);
            Argument.IsOfType("csvContext.RecordType", csvContext.RecordType, typeof(TRecord));

            var records = await csvReaderService.ReadRecordsAsync(fileName, csvContext);

            return(records.Cast <TRecord>().ToList());
        }
Esempio n. 2
0
        public async Task <IEnumerable <IEntity> > ReadAsync(string path)
        {
            var csvContext = new CsvContext <PackageReference>();

            csvContext.ClassMap = new PackageReferenceReadMap();
            var records = await _csvReaderService.ReadRecordsAsync <PackageReference>(path, csvContext);

            return(records.Cast <IEntity>());
        }
Esempio n. 3
0
        public static async Task <IEnumerable> ReadRecordsAsync(this ICsvReaderService csvReaderService, string fileName, ICsvContext csvContext)
        {
            Argument.IsNotNull(() => csvReaderService);

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

            using (var stream = fileService.OpenRead(fileName))
            {
                using (var streamReader = new StreamReader(stream))
                {
                    var records = await csvReaderService.ReadRecordsAsync(streamReader, csvContext);

                    return(records);
                }
            }
        }