/// <summary> /// Write the textual representation of the record schema to the writer. /// </summary> /// <remarks>If the header or records have already been written, this call is ignored.</remarks> public void WriteSchema() { if (isSchemaWritten) { return; } if (recordWriter.Metadata.Schema != null) { recordWriter.WriteSchema(); recordWriter.WriteRecordSeparator(); ++recordWriter.Metadata.RecordCount; } isSchemaWritten = true; }
/// <summary> /// Write the textual representation of the record schema to the writer. /// </summary> /// <remarks>If the header or records have already been written, this call is ignored.</remarks> public void WriteSchema() { if (isSchemaWritten) { return; } if (recordWriter.Metadata.ExecutionContext.Schema != null) { recordWriter.WriteSchema(); recordWriter.WriteRecordSeparator(); ++recordWriter.Metadata.PhysicalRecordNumber; } isSchemaWritten = true; }
/// <summary> /// Writes the textual representation of the given values to the writer. /// </summary> /// <param name="values">The values to write.</param> /// <exception cref="System.ArgumentNullException">The values array is null.</exception> public void Write(object[] values) { if (values == null) { throw new ArgumentNullException("values"); } if (isFirstLine) { if (recordWriter.Options.IsFirstRecordSchema && recordWriter.Schema != null) { recordWriter.WriteSchema(); recordWriter.WriteRecordSeparator(); } isFirstLine = false; } recordWriter.WriteRecord(values); recordWriter.WriteRecordSeparator(); }