public override void Truncate(ClassMapping mapping)
{
switch (_connDesc.Type)
{
case CsvConnectionType.Directory:
case CsvConnectionType.FileName:
// These are OK.
break;
default:
throw new LoggingException("Connection does not support truncating: " + _connDesc);
}
// Just open a stream, overwriting the file.
WriterInfo info = GetWriter(mapping, false);
try
{
if (UseNamedColumns(mapping))
{
info.Writer.WriteLine(MakeHeaderRow(mapping));
}
}
finally
{
DoneWithWriter(info);
}
}