Probleme mit CSV-Helfer nicht die Konvertierung bool Werte

Ich bin seit CSV-Helfer - eine ausgezeichnete kleine Helfer für Ihre tägliche Arbeit - great stuff!

Einem Artikel, den ich bin kämpfen, gerade jetzt sind Klasse Karten - ich habe eine kleine Klasse

public class SimpleClass
{
    public int ID { get; set; }
    public string Name { get; set; }
    public decimal Percentage { get; set; }
    public bool IsValid { get; set; }
}

sowie für den Export das CSV-Format, ich würde gerne ersetzen die IsValid Werte true mit yes, False mit no; für diesen Zweck habe ich eine Klasse angelegt anzeigen:

public class SimpleClassMap : CsvClassMap<SimpleClass>
{
    public override void CreateMap()
    {
        Map(x => x.ID).Index(0);
        Map(x => x.Name).Index(1);
        Map(x => x.Percentage).Index(2);
        Map(x => x.IsValid).Index(3)
                           .TypeConverterOption(true, "yes")
                           .TypeConverterOption(false, "no");
    }
}

und jetzt beim Export meiner Daten, ich bin mit dieser Klasse Karte:

CsvConfiguration config = new CsvConfiguration { Delimiter = ";", HasHeaderRecord = false, Quote = '"' };
config.RegisterClassMap<SimpleClassMap>();

using (MemoryStream stm = new MemoryStream())
using (var streamWriter = new StreamWriter(stm))
using (var csvWriter = new CsvWriter(streamWriter, config))
{
    csvWriter.WriteRecords(list);
    streamWriter.Flush();
}

Leider, wenn ich überprüfen, was geschrieben wurde, sehe ich, dass ich immer noch True oder False - nicht die yes oder no wie ich gehofft hatte.....

Was vermisse ich hier? Ich bin mit CSV-Helfer v2.5, die Installation über die NuGet, und .NET 4.0 /Visual Studio 2010.

InformationsquelleAutor marc_s | 2014-03-31
Schreibe einen Kommentar