public void Close()
{
if (_isDisposed)
{
return;
}
if (_column != -1 && _column != NumColumns)
{
Log.Error("Binary importer closed in the middle of a row, cancelling import.");
_buf.Clear();
Cancel();
return;
}
WriteTrailer();
_buf.Flush();
_buf.EndCopyMode();
var connector = _connector;
connector.SendMessage(CopyDoneMessage.Instance);
try
{
connector.ReadExpecting <CommandCompleteMessage>();
connector.ReadExpecting <ReadyForQueryMessage>();
}
finally
{
Cleanup();
connector.EndUserAction();
}
}