コード例 #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);
        }
コード例 #2
0
 public MessageHandler(IAzureCloudStorageService azureCloudStorageService, ICsvParser csvParser, IConfiguration configuration, IServiceBusService serviceBusService)
 {
     _azureCloudStorageService = azureCloudStorageService;
     _csvParser         = csvParser;
     _configuration     = configuration;
     _serviceBusService = serviceBusService;
 }
コード例 #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;
 }
コード例 #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();
        }
コード例 #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();
        }
コード例 #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();
 }
コード例 #7
0
 public AnalyzeSalesActivity(
     ICsvParser csvParser,
     ISalesAnalyzer salesAnalyzer,
     ILogger <AnalyzeSalesActivity> logger)
 {
     this.csvParser     = csvParser;
     this.salesAnalyzer = salesAnalyzer;
     this.logger        = logger;
 }
コード例 #8
0
 public Processor(
     ILogger <Processor> logger,
     ICsvParser csvParser,
     IMedianProcessor medianProcessor)
 {
     _logger          = logger;
     _csvParser       = csvParser;
     _medianProcessor = medianProcessor;
 }
コード例 #9
0
 public SqlTransformationService(
     IDbJobStorage jsonJobStorage,
     ICsvParser <ProductDto> productsParser,
     IProductService productService)
 {
     _jobStorage        = jsonJobStorage;
     _productsCsvParser = productsParser;
     _productService    = productService;
 }
コード例 #10
0
 public JsonTransformationService(
     IJsonJobStorage jsonJobStorage,
     ICsvParser <ProductDto> productsParser,
     IJsonFileStorageService jsonFileStorageService)
 {
     _jobStorage             = jsonJobStorage;
     _productsCsvParser      = productsParser;
     _jsonFileStorageService = jsonFileStorageService;
 }
コード例 #11
0
 public BankTransactionService(
     IBankTransactionRepository bankTransactionRepository,
     ICsvParser csvParser,
     IOfxParser ofxParser)
 {
     this.BankTransactionRepository = bankTransactionRepository;
     this.CsvParser = csvParser;
     this.OfxParser = ofxParser;
 }
コード例 #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();
 }
コード例 #13
0
            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);
            }
コード例 #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;
        }
コード例 #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();
     }
 }
コード例 #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");
 }
コード例 #17
0
ファイル: CsvReader.cs プロジェクト: hungvv6574/CMSSolutions
        /// <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);
        }
コード例 #18
0
 public ImportProductFromCsvService(ICsvParser csvParser,
                                    IProductFactory productFactory,
                                    IProductRepository productRepository,
                                    IProductJsonRepository productJsonRepository)
 {
     _csvParser             = csvParser;
     _productFactory        = productFactory;
     _productRepository     = productRepository;
     _productJsonRepository = productJsonRepository;
 }
コード例 #19
0
 public DbTransformer(
     IDbJobStorage jsonJobStorage,
     ICsvParser <ProductDto> productsParser,
     IProductService productService,
     ILogger <DbTransformer> logger)
 {
     _jobStorage        = jsonJobStorage;
     _productsCsvParser = productsParser;
     _productService    = productService;
     _logger            = logger;
 }
コード例 #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());
        }
コード例 #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>();
        }
コード例 #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);
        }
コード例 #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>();
        }
コード例 #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();
        }
コード例 #26
0
 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");
 }
コード例 #27
0
        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);
        }
コード例 #28
0
        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();
        }
コード例 #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;
 }
コード例 #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;
        }
コード例 #31
0
ファイル: CsvReader.cs プロジェクト: hungvv6574/CMSSolutions
        /// <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;
        }
コード例 #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();
        }
コード例 #33
0
ファイル: ExceptionHelper.cs プロジェクト: punker76/CsvHelper
        /// <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();
            }
        }
コード例 #34
0
ファイル: CsvFactory.cs プロジェクト: btebaldi/CsvHelper
 /// <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 );
 }
コード例 #35
0
 public MyCsvReader( ICsvParser parser )
     : base(parser)
 {
 }
コード例 #36
0
 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);
 }