Exemplo n.º 1
0
        public void Parse(ICsvParser parser)
        {
            Version          = parser.GetInt('v');
            SkillId          = parser.GetInt();
            Price            = parser.GetInt();
            DefaultVehicleId = parser.GetInt();
            ResetSkills      = parser.GetInt();
            ResetInventory   = parser.GetBool();
            InventoryMutator[] mutators = parser.GetInstances <InventoryMutator>(16);
            CashAdjustment = parser.GetInt();
            Name           = parser.GetString();
            Category       = parser.GetString();
            Logic          = parser.GetString();
            Description    = parser.GetString();
            BlobName       = parser.GetString();
            BlobsToLoad.Add(BlobName);
            BlobId = parser.GetString();

            while (!parser.AtEnd)
            {
                parser.Skip();
            }

            InventoryMutators.AddRange(mutators);
        }
Exemplo n.º 2
0
 public MessageHandler(IAzureCloudStorageService azureCloudStorageService, ICsvParser csvParser, IConfiguration configuration, IServiceBusService serviceBusService)
 {
     _azureCloudStorageService = azureCloudStorageService;
     _csvParser         = csvParser;
     _configuration     = configuration;
     _serviceBusService = serviceBusService;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Creates a new CSV reader using the given <see cref="ICsvParser" /> and <see cref="CsvReaderOptions" />.
 /// </summary>
 /// <param name="parser">The <see cref="ICsvParser" /> used to parse the CSV file.</param>
 /// <param name="options">The <see cref="CsvReaderOptions" /> used to read the parsed CSV file.</param>
 public CsvReader(ICsvParser parser, CsvReaderOptions options)
 {
     this.parser          = parser;
     Strict               = options.Strict;
     PropertyBindingFlags = options.PropertyBindingFlags;
     HasHeaderRecord      = options.HasHeaderRecord;
 }
Exemplo n.º 4
0
        public short Unknown32;    // 32

        public void Parse(ICsvParser parser)
        {
            this.BlobName     = parser.GetString();
            this.BlobId       = parser.GetString();
            this.Simultaneous = parser.GetShort();
            this.Unknown32    = parser.GetShort();
        }
Exemplo n.º 5
0
        public short Pass;                   // A

        public void Parse(ICsvParser stream)
        {
            this.SelfIgnore    = stream.GetInt();
            this.PassIgnore    = stream.GetInt();
            this.SelfReduction = stream.GetShort();
            this.Pass          = stream.GetShort();
        }
Exemplo n.º 6
0
 public override void Parse(ICsvParser parser)
 {
     base.Parse(parser);
     this.Version    = int.Parse(parser.GetString().Substring(1)); // sets version...?
     this.Id         = parser.GetInt();
     this.Name       = parser.GetString();
     this.Unknown5C8 = parser.GetString();
 }
 public AnalyzeSalesActivity(
     ICsvParser csvParser,
     ISalesAnalyzer salesAnalyzer,
     ILogger <AnalyzeSalesActivity> logger)
 {
     this.csvParser     = csvParser;
     this.salesAnalyzer = salesAnalyzer;
     this.logger        = logger;
 }
Exemplo n.º 8
0
 public Processor(
     ILogger <Processor> logger,
     ICsvParser csvParser,
     IMedianProcessor medianProcessor)
 {
     _logger          = logger;
     _csvParser       = csvParser;
     _medianProcessor = medianProcessor;
 }
Exemplo n.º 9
0
 public SqlTransformationService(
     IDbJobStorage jsonJobStorage,
     ICsvParser <ProductDto> productsParser,
     IProductService productService)
 {
     _jobStorage        = jsonJobStorage;
     _productsCsvParser = productsParser;
     _productService    = productService;
 }
Exemplo n.º 10
0
 public JsonTransformationService(
     IJsonJobStorage jsonJobStorage,
     ICsvParser <ProductDto> productsParser,
     IJsonFileStorageService jsonFileStorageService)
 {
     _jobStorage             = jsonJobStorage;
     _productsCsvParser      = productsParser;
     _jsonFileStorageService = jsonFileStorageService;
 }
Exemplo n.º 11
0
 public BankTransactionService(
     IBankTransactionRepository bankTransactionRepository,
     ICsvParser csvParser,
     IOfxParser ofxParser)
 {
     this.BankTransactionRepository = bankTransactionRepository;
     this.CsvParser = csvParser;
     this.OfxParser = ofxParser;
 }
Exemplo n.º 12
0
 // >= 30
 public void ParseV3(ICsvParser parser)
 {
     this.BlobName         = parser.GetString();
     this.BlobId           = parser.GetString();
     this.LightPermutation = parser.GetShort();
     this.PaletteOffset    = parser.GetShort();
     this.Hsv           = parser.GetInstance <HSV>();
     this.AnimationTime = parser.GetShort();
 }
            public override void Parse(ICsvParser parser)
            {
                base.Parse(parser);
                this.ChildRotateLeft             = parser.GetInt();
                this.ChildRotateRight            = parser.GetInt();
                this.ChildParentRelativeRotation = parser.GetShort();
                this.ChildAngleStart             = parser.GetShort();
                this.ChildAngleLength            = parser.GetShort();
                this.ChildCenterDeltaX           = parser.GetShort();
                this.ChildCenterDeltaY           = parser.GetShort();
                this.ChildCenterDeltaZ           = (this.Version >= 27) ? parser.GetShort() : (short)0;
                this.ChildSortAdjust             = parser.GetShort();
                this.ChildDisableWhenParentDead  = (this.Version >= 14) ? parser.GetShort() : (short)0;
                this.ChildDisableWhenParentEmpty = (this.Version >= 38) ? parser.GetShort() : (short)0;
                this.ChildElevationLowAngle      = (this.Version >= 44) ? parser.GetShort() : (short)0;
                this.ChildEelevationHighAngle    = (this.Version >= 44) ? parser.GetShort() : (short)0;
                this.ChildElevationSpeed         = (this.Version >= 44) ? parser.GetShort() : (short)0;
                this.Unknown6D0 = (this.Version >= 44) ? parser.GetQuotedString() : "";
                this.Unknown6E8 = (this.Version >= 44) ? parser.GetQuotedString() : "";
                this.Unknown700 = (this.Version >= 44) ? parser.GetShort() : (short)0;
                this.Unknown702 = (this.Version >= 44) ? parser.GetShort() : (short)0;

                if (this.Version >= 30)
                {
                    this.SpriteOccupied.ParseV3(parser);
                    this.SpriteEmpty.ParseV3(parser);
                    this.SpriteBroken.ParseV3(parser);
                }
                else if (this.Version >= 12)
                {
                    this.SpriteOccupied.ParseV2(parser);
                    this.SpriteEmpty.ParseV2(parser);
                    this.SpriteBroken.ParseV2(parser);
                }
                else
                {
                    this.SpriteOccupied.ParseV1(parser);
                    this.SpriteEmpty.ParseV1(parser);
                    this.SpriteBroken.ParseV1(parser);
                }

                this.SoundRotate = parser.GetInstance <SoundBlob>();

                if (this.Version < 3)
                {
                    this.SpriteOccupied.FixUnknown18();
                    this.SpriteEmpty.FixUnknown18();
                    this.SpriteBroken.FixUnknown18();
                    this.SoundRotate.FixBlobId();
                }


                base.blofiles.Add(SpriteOccupied.BlobName);
                base.blofiles.Add(SpriteEmpty.BlobName);
                base.blofiles.Add(SpriteBroken.BlobName);
                base.blofiles.Add(SoundRotate.BlobName);
            }
Exemplo n.º 14
0
        public short AnimationTime;    // 38

        // >= 0
        public void ParseV1(ICsvParser parser)
        {
            this.BlobName         = parser.GetString();
            this.BlobId           = parser.GetString();
            this.LightPermutation = parser.GetShort();
            this.PaletteOffset    = parser.GetShort();
            this.Hsv           = new HSV();
            this.AnimationTime = 0;
        }
Exemplo n.º 15
0
 public Csv(string csvPath, ICsvParser parser, bool hasHeaderRow = true, char delimiter = ',') : base(hasHeaderRow, delimiter)
 {
     CsvPath = csvPath;
     _Parser = parser;
     if (File.Exists(csvPath))
     {
         ParseCsv();
     }
 }
Exemplo n.º 16
0
 protected AbstractService()
 {
     csvParser       = ContainerService.Instance.Resolve <ICsvParser>();
     recordConverter = ContainerService.Instance.Resolve <IRecordConverter>();
     csvWriter       = ContainerService.Instance.Resolve <ICsvFileWriter>();
     fileWriter      = ContainerService.Instance.Resolve <IFileWriter>();
     gzip            = ContainerService.Instance.Resolve <IArchiver>();
     alphabet        = ContainerService.Instance.Resolve <IAlphabet>();
     log             = LogManager.GetLogger("UnitTestLogger");
 }
Exemplo n.º 17
0
        /// <summary>
        /// Creates a new CSV reader using the given <see cref="TextReader"/> and
        /// <see cref="CsvParser"/> as the default parser.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public CsvReader(TextReader reader)
        {
            if (reader == null)
            {
                throw new ArgumentNullException("reader");
            }

            configuration = new CsvConfiguration();
            parser        = new CsvParser(reader, configuration);
        }
 public ImportProductFromCsvService(ICsvParser csvParser,
                                    IProductFactory productFactory,
                                    IProductRepository productRepository,
                                    IProductJsonRepository productJsonRepository)
 {
     _csvParser             = csvParser;
     _productFactory        = productFactory;
     _productRepository     = productRepository;
     _productJsonRepository = productJsonRepository;
 }
Exemplo n.º 19
0
 public DbTransformer(
     IDbJobStorage jsonJobStorage,
     ICsvParser <ProductDto> productsParser,
     IProductService productService,
     ILogger <DbTransformer> logger)
 {
     _jobStorage        = jsonJobStorage;
     _productsCsvParser = productsParser;
     _productService    = productService;
     _logger            = logger;
 }
Exemplo n.º 20
0
        /// <summary>
        ///     Gets CsvHelper information to be added to an exception.
        /// </summary>
        /// <param name="parser">The parser.</param>
        /// <param name="type">The type of object that was being created in the <see cref="T:CsvHelper.CsvReader" />.</param>
        /// <param name="namedIndexes">The named indexes in the <see cref="T:CsvHelper.CsvReader" />.</param>
        /// <param name="currentIndex">The current index of the <see cref="T:CsvHelper.CsvReader" />.</param>
        /// <param name="currentRecord">The current record of the <see cref="T:CsvHelper.CsvReader" />.</param>
        /// <returns>The CsvHelper information.</returns>
        public static string GetErrorMessage(ICsvParser parser, Type type, Dictionary <string, List <int> > namedIndexes,
                                             int?currentIndex, string[] currentRecord)
        {
            var stringBuilder = new StringBuilder();

            if (parser != null)
            {
                stringBuilder.AppendFormat("Row: '{0}' (1 based)", parser.Row).AppendLine();
            }
            if (type != null)
            {
                stringBuilder.AppendFormat("Type: '{0}'", type.FullName).AppendLine();
            }
            if (currentIndex.HasValue)
            {
                stringBuilder.AppendFormat("Field Index: '{0}' (0 based)", currentIndex).AppendLine();
            }
            if (namedIndexes != null)
            {
                string str = (
                    from pair in namedIndexes
                    from index in pair.Value
                    select new { pair, index }).Where(argument0 =>
                {
                    int u003cu003eh_TransparentIdentifier0 = argument0.index;
                    var nullable = currentIndex;
                    if (u003cu003eh_TransparentIdentifier0 != nullable.GetValueOrDefault())
                    {
                        return(false);
                    }
                    return(nullable.HasValue);
                }).Select(argument1 => argument1.pair.Key).SingleOrDefault();
                if (str != null)
                {
                    stringBuilder.AppendFormat("Field Name: '{0}'", str).AppendLine();
                }
            }
            if (currentRecord != null)
            {
                var nullable1 = currentIndex;
                if (nullable1.GetValueOrDefault() > -1 ? nullable1.HasValue : false)
                {
                    nullable1 = currentIndex;
                    int length = currentRecord.Length;
                    if ((nullable1.GetValueOrDefault() < length ? nullable1.HasValue : false) &&
                        currentIndex.Value < currentRecord.Length)
                    {
                        string str1 = currentRecord[currentIndex.Value];
                        stringBuilder.AppendFormat("Field Value: '{0}'", str1).AppendLine();
                    }
                }
            }
            return(stringBuilder.ToString());
        }
Exemplo n.º 21
0
        public void parse_should_throw_exception_for_file_not_found()
        {
            //Given
            _csvParser = new CsvParser();

            //When
            Action action = () => _csvParser.Parse <Employee>(@"TestFiles\invalidtest.csv");

            //Then
            action.Should().Throw <FileNotFoundException>();
        }
Exemplo n.º 22
0
        public void parse_should_parse_provided_file()
        {
            //Given
            _csvParser = new CsvParser();
            //when
            var result = _csvParser.Parse <Employee>(@"TestFiles\employee.csv");

            //then
            result.Should().NotBeNullOrEmpty();
            result.Count().Should().Be(4);
        }
Exemplo n.º 23
0
        public void parse_should_throw_missing_mapping_exception_for_no_mapper()
        {
            //Given
            _csvParser = new CsvParser();

            //When
            Action action = () => _csvParser.Parse <InvalidTest>(@"TestFiles\employee.csv");

            //then
            action.Should().Throw <MissingMappingException>();
        }
Exemplo n.º 24
0
 public JsonTransformer(
     IJsonJobStorage jsonJobStorage,
     ICsvParser <ProductDto> productsParser,
     IJsonFileStorageService jsonFileStorageService,
     ILogger <JsonTransformer> logger)
 {
     _jobStorage             = jsonJobStorage;
     _productsCsvParser      = productsParser;
     _jsonFileStorageService = jsonFileStorageService;
     _logger = logger;
 }
        public ErrorLogDownloader(NetworkConnection connection, IWebRequestHelper webRequst, IFileSystemHelper fileSystemHelper, ICsvParser csvParser, ISettingsManager settingsManager)
        {
            Connection = connection;

            _webRequst = webRequst;
            _fileSystemsHelper = fileSystemHelper;
            _csvParser = csvParser;
            _settingsManager = settingsManager;

            ResolveDownloadDirectory();
        }
 protected AbstractIntegrationTest()
 {
     csvParser         = ContainerService.Instance.Resolve <ICsvParser>();
     nhanesCsvParser   = ContainerService.Instance.Resolve <INhanesCsvParser>();
     recordConverter   = ContainerService.Instance.Resolve <IRecordConverter>();
     csvWriter         = ContainerService.Instance.Resolve <ICsvFileWriter>();
     fileWriter        = ContainerService.Instance.Resolve <IFileWriter>();
     gzip              = ContainerService.Instance.Resolve <IArchiver>();
     alphabet          = ContainerService.Instance.Resolve <IAlphabet>();
     checkpointFactory = ContainerService.Instance.Resolve <ICheckpointFactory>();
     log = LogManager.GetLogger("UnitTestLogger");
 }
        public CsvParser_ParseStringListToCustomerModels()
        {
            config = new ConfigurationBuilder()
                     .AddJsonFile("C:\\Dev\\DotNET\\CustomerAdmin\\CustomerAdmin.UnitTests\\appsettings.json")
                     .Build();
            path = config.GetSection("FilePaths")["Csv:Test"];

            csvReader = new CsvReader(config);
            csvParser = new CsvParser();
            parsedCsv = csvReader.ParseFile(path);
            customers = csvParser.BuildCustomerModels(parsedCsv);
        }
        public CsvParserBenchmarks()
        {
            var rand = new Random(1);

            csvData = String.Join('\n', Enumerable.Range(0, N).Select(p => $"{rand.Next()},{rand.Next()},{rand.Next()},{rand.Next()},{rand.Next()}"));

            naive           = new NaiveCsvParser();
            rawSpan         = new RawSpanCsvParser();
            spanExtenstions = new SpanExtensionsCsvParser();
            csvHelper       = new CsvHelperCsvParser();
            spanExtensionsRecordCsvParser = new SpanExtensionsRecordCsvParser();
        }
Exemplo n.º 29
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="folderDbAccess">Folder Db Access</param>
 /// <param name="templateDbAccess">Template Db Access</param>
 /// <param name="skillDbAccess">Skill Db Access</param>
 /// <param name="tagDbAccess">Tag Db Access</param>
 /// <param name="exportTemplateDbAccess">Export Template Db Access</param>
 /// <param name="importFieldValuesLogDbAccess">Import field values log Db Access</param>
 /// <param name="languageKeyDbAccess">Language Key Db Access</param>
 /// <param name="exportFunctionIdDbAccess">Export Function Id Db Access</param>
 /// <param name="objectExportSnippetDbAccess">Object export snippet Db Access</param>
 /// <param name="objectExportSnippetSnapshotDbAccess">Object export snippet snapshot Db Access</param>
 /// <param name="exportSnippetRelatedObjectNameResolver">Service that will resolve export snippet related object names</param>
 /// <param name="stateMachineDbAccess">State machine Db Access</param>
 /// <param name="imageAccess">Skill Image Access</param>
 /// <param name="thumbnailService">Thumbnail Service</param>
 /// <param name="aikaQuestDbAccess">Aika Quest Db ACcess</param>
 /// <param name="kirjaPageDbAccess">Kirja Page Db Access</param>
 /// <param name="taleDbAccess">Tale Db Access</param>
 /// <param name="kortistoNpcDbAccess">Kortisto Npc Db Access</param>
 /// <param name="npcTemplateDbAccess">Npc Template Db Access</param>
 /// <param name="userProjectAccess">User project Access</param>
 /// <param name="csvGenerator">CSV Generator</param>
 /// <param name="csvReader">CSV Reader</param>
 /// <param name="userManager">User Manager</param>
 /// <param name="implementationStatusComparer">Implementation Status Comparer</param>
 /// <param name="timelineService">Timeline Service</param>
 /// <param name="xssChecker">Xss Checker</param>
 /// <param name="logger">Logger</param>
 /// <param name="localizerFactory">Localizer Factory</param>
 public EvneApiController(IEvneFolderDbAccess folderDbAccess, IEvneSkillTemplateDbAccess templateDbAccess, IEvneSkillDbAccess skillDbAccess, IEvneSkillTagDbAccess tagDbAccess, IExportTemplateDbAccess exportTemplateDbAccess, ILanguageKeyDbAccess languageKeyDbAccess, IEvneImportFieldValuesLogDbAccess importFieldValuesLogDbAccess,
                          IExportFunctionIdDbAccess exportFunctionIdDbAccess, IObjectExportSnippetDbAccess objectExportSnippetDbAccess, IObjectExportSnippetSnapshotDbAccess objectExportSnippetSnapshotDbAccess, IExportSnippetRelatedObjectNameResolver exportSnippetRelatedObjectNameResolver, IStateMachineDbAccess stateMachineDbAccess,
                          IEvneSkillImageAccess imageAccess, IEvneThumbnailService thumbnailService, IAikaQuestDbAccess aikaQuestDbAccess, ITaleDbAccess taleDbAccess, IKirjaPageDbAccess kirjaPageDbAccess, IKortistoNpcDbAccess kortistoNpcDbAccess, IKortistoNpcTemplateDbAccess npcTemplateDbAccess, IUserProjectAccess userProjectAccess,
                          ICsvGenerator csvGenerator, ICsvParser csvReader, UserManager <GoNorthUser> userManager, IImplementationStatusComparer implementationStatusComparer, ITimelineService timelineService, IXssChecker xssChecker, ILogger <EvneApiController> logger, IStringLocalizerFactory localizerFactory)
     : base(folderDbAccess, templateDbAccess, skillDbAccess, tagDbAccess, exportTemplateDbAccess, importFieldValuesLogDbAccess, languageKeyDbAccess, exportFunctionIdDbAccess, objectExportSnippetDbAccess, objectExportSnippetSnapshotDbAccess, exportSnippetRelatedObjectNameResolver, stateMachineDbAccess, userProjectAccess, imageAccess,
            thumbnailService, csvGenerator, csvReader, userManager, implementationStatusComparer, timelineService, xssChecker, logger, localizerFactory)
 {
     _aikaQuestDbAccess   = aikaQuestDbAccess;
     _taleDbAccess        = taleDbAccess;
     _kirjaPageDbAccess   = kirjaPageDbAccess;
     _kortistoNpcDbAccess = kortistoNpcDbAccess;
     _npcTemplateDbAccess = npcTemplateDbAccess;
 }
Exemplo n.º 30
0
        public int BackwardHyperThrust; // 20

        public void Parse(int version, ICsvParser parser)
        {
            this.RollAllowed         = (version >= 16) ? parser.GetInt() : 0;
            this.RollFriction        = (version >= 16) ? parser.GetInt() : 0;
            this.RollThrust          = (version >= 32) ? parser.GetInt() : 0;
            this.RollRotate          = (version >= 32) ? parser.GetInt() : 0;
            this.RollTopSpeed        = parser.GetShort();
            this.StrafeThrust        = parser.GetInt();
            this.HyperTopSpeed       = parser.GetInt();
            this.HyperThrust         = parser.GetInt();
            this.BackwardThrust      = parser.GetInt();
            this.BackwardHyperThrust = (version >= 4) ? parser.GetInt() : 0;
        }
Exemplo n.º 31
0
        /// <summary>
        /// Creates a new CSV reader using the given <see cref="ICsvParser" />.
        /// </summary>
        /// <param name="parser">The <see cref="ICsvParser" /> used to parse the CSV file.</param>
        public CsvReader(ICsvParser parser)
        {
            if (parser == null)
            {
                throw new ArgumentNullException("parser");
            }
            if (parser.Configuration == null)
            {
                throw new CsvConfigurationException("The given parser has no configuration.");
            }

            this.parser   = parser;
            configuration = parser.Configuration;
        }
Exemplo n.º 32
0
        /// <summary>
        /// Gets CsvHelper information to be added to an exception.
        /// </summary>
        /// <param name="parser">The parser.</param>
        /// <param name="type">The type of object that was being created in the <see cref="CsvReader"/>.</param>
        /// <param name="namedIndexes">The named indexes in the <see cref="CsvReader"/>.</param>
        /// <param name="currentIndex">The current index of the <see cref="CsvReader"/>.</param>
        /// <param name="currentRecord">The current record of the <see cref="CsvReader"/>.</param>
        /// <returns>The CsvHelper information.</returns>
        public static string GetErrorMessage(
            ICsvParser parser,
            Type type,
            Dictionary<string, List<int>> namedIndexes,
            int? currentIndex,
            string[] currentRecord)
        {
            var messageInfo = new StringBuilder();
            if (parser != null)
            {
                messageInfo.AppendFormat("Row: '{0}' (1 based)", parser.Row).AppendLine();
            }

            if (type != null)
            {
                messageInfo.AppendFormat("Type: '{0}'", type.FullName).AppendLine();
            }

            if (currentIndex.HasValue)
            {
                messageInfo.AppendFormat("Field Index: '{0}' (0 based)", currentIndex).AppendLine();
            }

            #if !NET_2_0
            if (namedIndexes != null)
            {
                var fieldName = (from pair in namedIndexes
                                 from index in pair.Value
                                 where index == currentIndex
                                 select pair.Key).SingleOrDefault();

                if (fieldName != null)
                {
                    messageInfo.AppendFormat("Field Name: '{0}'", fieldName).AppendLine();
                }
            }
            #endif

            if (currentRecord != null && currentIndex > -1 && currentIndex < currentRecord.Length)
            {
                if (currentIndex.Value < currentRecord.Length)
                {
                    var fieldValue = currentRecord[currentIndex.Value];
                    messageInfo.AppendFormat("Field Value: '{0}'", fieldValue).AppendLine();
                }
            }

            return messageInfo.ToString();
        }
Exemplo n.º 33
0
        /// <summary>
        /// Adds CsvHelper specific information to <see cref="Exception.Data"/>.
        /// </summary>
        /// <param name="exception">The exception to add the info to.</param>
        /// <param name="parser">The parser.</param>
        /// <param name="type">The type of object that was being created in the <see cref="CsvReader"/>.</param>
        /// <param name="namedIndexes">The named indexes in the <see cref="CsvReader"/>.</param>
        /// <param name="currentIndex">The current index of the <see cref="CsvReader"/>.</param>
        /// <param name="currentRecord">The current record of the <see cref="CsvReader"/>.</param>
        public static void AddExceptionDataMessage( Exception exception, ICsvParser parser, Type type, Dictionary<string, List<int>> namedIndexes, int? currentIndex, string[] currentRecord )
        {
            // An error could occur in the parser and get this message set on it, then occur in the
            // reader and have it set again. This is ok because when the reader calls this method,
            // it will have extra info to be added.

            try
            {
                exception.Data["CsvHelper"] = GetErrorMessage( parser, type, namedIndexes, currentIndex, currentRecord );
            }
            catch( Exception ex )
            {
                var exString = new StringBuilder();
                exString.AppendLine( "An error occurred while creating exception details." );
                exString.AppendLine();
                exString.AppendLine( ex.ToString() );
                exception.Data["CsvHelper"] = exString.ToString();
            }
        }
Exemplo n.º 34
0
 /// <summary>
 /// Creates an <see cref="ICsvReader"/>.
 /// </summary>
 /// <param name="parser">The parser used to create the reader.</param>
 /// <returns>The created reader.</returns>
 public virtual ICsvReader CreateReader( ICsvParser parser )
 {
     return new CsvReader( parser );
 }
Exemplo n.º 35
0
 public MyCsvReader( ICsvParser parser )
     : base(parser)
 {
 }
 public void Setup()
 {
     _eventTypeConverter = Substitute.For<IEnumConverter<EventType>>();
     _salesLeadCalculationUtils = Substitute.For<ISalesLeadCalcuationUtils>();
     _csvReaderFactory = Substitute.For<ICsvReaderFactory>();
     _csvParser = Substitute.For<ICsvParser>();
     _salesLeadTypeConverter = new SalesLeadTypeConverter(_eventTypeConverter,
         _salesLeadCalculationUtils, _csvReaderFactory);
 }