Ejemplo n.º 1
0
 private void AssertNoErrors <T>(ParsedEnumerableResponse <T> result)
 {
     foreach (var item in result.Items)
     {
         Assert.True(!item.HasErrors, $"Must have no errors.  Errors: {string.Join(", ", item.Errors.Select(e => $"{e.Name} - {e.Error}")) }");
         Assert.True(item.Data != null, "Data must not be null");
     }
 }
Ejemplo n.º 2
0
        public ParsedEnumerableResponse <T> ParseCsvFile <T>(Stream fileStream, CustomClassMap <T> classMap,
                                                             Expression <Func <T> > initialValueFunc = null, Expression <Func <T, ICollection <KeyValuePair <string, string> > > > typedValidator = null)
        {
            var response = new ParsedEnumerableResponse <T>();

            using (fileStream)
                using (var reader = new StreamReader(fileStream))
                    using (var parser = InitCsvReader(reader, classMap))
                    {
                        response.FoundHeaders = parser.Context.Reader.HeaderRecord;
                        while (parser.Read())
                        {
                            response.Items.Add(parser.SafeParseRecord(classMap, initialValueFunc, typedValidator));
                        }
                    }

            return(response);
        }