Class XBRApiEtl
The XBRApiEtl
class provides methods for extracting and loading data from various sources.
The XBRApiEtl
class functions like the BRApi from OneStream. It can be thought of as the main entrypoint
into programmatically extracting and loading data from various sources. For Example:
var tabularEtlManager = XBRApi.Etl.GetTabularEtlManager(si); tabularEtlManager.ExtractAndLoad(sourceDataDefinition, destinationDataDefinition);
Namespace: Workspace.XBR.Xperiflow.SubApis
Assembly: Xperiflow.dll
public class XBRApiEtl
Methods
GetTabularEtlManager(SessionInfo, IXperiflowStorageClient)
Instantiates an a Tabular ETL Manager that provides functionality for extracting and loading data.
public ITabularEtlManager GetTabularEtlManager(SessionInfo si, IXperiflowStorageClient xperiflowStorageClient = null)
Returns
Workspace.XBR.Xperiflow.Etl.Tabular.ITabularEtlManager
ITabularEtlManager
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object |
Workspace.XBR.Xperiflow.Core.RestApi.Storage.IXperiflowStorageClient | xperiflowStorageClient |
GetUnstructuredEtlManager(SessionInfo, IXperiflowStorageClient)
The Unstructured ETL Manager. This is used to extract and load data from unstructured sources and data formats (.json, .xml, .png, .docx, .pdf, etc. ). This interface leverages the Stream objects as its primary data transfer mechanism.
Note that this does not support SQL based connection contexts, containers, and data formats.
Use the XBRApi to instantiate an [Workspace.XBR.Xperiflow.Etl.Unstructured.IUnstructuredEtlManager](../Xperiflow.Etl.Unstructured/IUnstructuredEtlManager.md)
.
For example:
Example:
` var etlManager = XBRApi.Etl.GetUnstructuredEtlManager(si); `
Example:
` var stream = etlManager.Extract(sourceData); `
Example:
` etlManager.Load(destinationData, stream) `
- OR more simply-
Example:
` etlManager.ExtractAndLoad(sourceDataDefinition, destinationDataDefinition); `
public IUnstructuredEtlManager GetUnstructuredEtlManager(SessionInfo si, IXperiflowStorageClient xperiflowStorageClient = null)
Returns
Workspace.XBR.Xperiflow.Etl.Unstructured.IUnstructuredEtlManager
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object. |
Workspace.XBR.Xperiflow.Core.RestApi.Storage.IXperiflowStorageClient | xperiflowStorageClient |
CreateDataDefinition(SessionInfo, IConnectionContext, IDataContainerContext)
Creates a [Workspace.XBR.Xperiflow.Etl.DataDefinition](../Xperiflow.Etl/DataDefinition.md)
object by automatically inferring the DataFormat.
public DataDefinition CreateDataDefinition(SessionInfo si, IConnectionContext connectionContext, IDataContainerContext dataContainerContext)
Returns
Workspace.XBR.Xperiflow.Etl.DataDefinition
A DataDefinition
object representation of the data.
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object. |
Workspace.XBR.Xperiflow.Etl.IConnectionContext | connectionContext | The connection context (where the data is). |
Workspace.XBR.Xperiflow.Etl.IDataContainerContext | dataContainerContext | The data container context (how the data is stored). |
CreateOneStreamFileSystemDataDefinition(SessionInfo, FileSystemLocation, string)
Creates a [Workspace.XBR.Xperiflow.Etl.DataDefinition](../Xperiflow.Etl/DataDefinition.md)
for a file that is expected to exist within a OneStream file system.
This will automatically infer the Workspace.XBR.Xperiflow.Etl.IDataFormat by inspecting the file extension.
public DataDefinition CreateOneStreamFileSystemDataDefinition(SessionInfo si, FileSystemLocation fileSystemLocation, string filePath)
Returns
Workspace.XBR.Xperiflow.Etl.DataDefinition
A DataDefinition
object representation of the data stored in the OneStream file system.
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object. |
OneStream.Shared.Wcf.FileSystemLocation | fileSystemLocation | The OneStream file system location. |
System.String | filePath | The file path. The file extension will be used to infer the Workspace.XBR.Xperiflow.Etl.IDataFormat. |
CreateMetaFileSystemDataDefinition(SessionInfo, string, string)
Creates a [Workspace.XBR.Xperiflow.Etl.DataDefinition](../Xperiflow.Etl/DataDefinition.md)
for a file that is expected to exist within a MetaFileSystem.
This will automatically infer the Workspace.XBR.Xperiflow.Etl.IDataFormat by inspecting the file extension.
public DataDefinition CreateMetaFileSystemDataDefinition(SessionInfo si, string connectionKey, string filePath)
Returns
Workspace.XBR.Xperiflow.Etl.DataDefinition
A DataDefinition
object representation of the data stored in the MetaFileSystem.
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object. |
System.String | connectionKey | The Workspace.XBR.Xperiflow.MetaFileSystem.IMetaFileSystemClient connection key. |
System.String | filePath | The file path. The file extension will be used to infer the Workspace.XBR.Xperiflow.Etl.IDataFormat. |
CreateOneStreamSqlConnectionDataDefinition(SessionInfo, string, string)
Creates a [Workspace.XBR.Xperiflow.Etl.DataDefinition](../Xperiflow.Etl/DataDefinition.md)
for a table that is expected to exist within a OneStream SQL Database.
public DataDefinition CreateOneStreamSqlConnectionDataDefinition(SessionInfo si, string connectionKey, string tableName)
Returns
Workspace.XBR.Xperiflow.Etl.DataDefinition
A DataDefinition
object representation of the data stored in a OneStream SQL Table.
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object. |
System.String | connectionKey | The OneStream SQL Database connection key. |
System.String | tableName | The table name. |
GetOneStreamDatabaseTableAsDataReader(SessionInfo, string, string)
Creates an IDataReader
that provides a means of forward-only reading of a OneStream Database Table.
public IDataReader GetOneStreamDatabaseTableAsDataReader(SessionInfo si, string connectionKey, string tableName)
Returns
System.Data.IDataReader
An IDataReader
object
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object |
System.String | connectionKey | The OneStream SQL Database connection key |
System.String | tableName | The OneStream SQL Database table name to read |
Exceptions
System.ArgumentException
OneStream.Shared.Common.XFException
ExtractOneStreamDatabaseTableAsDataTable(SessionInfo, string, string)
Creates a DataTable
that contains data loaded from a OneStream Database Table.
public DataTable ExtractOneStreamDatabaseTableAsDataTable(SessionInfo si, string connectionKey, string tableName)
Returns
System.Data.DataTable
A DataTable
object
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object |
System.String | connectionKey | The OneStream SQL Database connection key |
System.String | tableName | The OneStream SQL Database table name to read |
Exceptions
OneStream.Shared.Common.XFException
ExtractMetaFileSystemParquetAsDataTable(SessionInfo, MetaFileSystemLocation, string)
Creates a DataTable
that contains data loaded from a Parquet file stored in a MetaFileSystem.
public DataTable ExtractMetaFileSystemParquetAsDataTable(SessionInfo si, MetaFileSystemLocation metaFileSystemLocation, string filePath)
Returns
System.Data.DataTable
A DataTable
object
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object |
Workspace.XBR.Xperiflow.MetaFileSystem.MetaFileSystemLocation | metaFileSystemLocation | An [Workspace.XBR.Xperiflow.MetaFileSystem.MetaFileSystemLocation](../Xperiflow.MetaFileSystem/MetaFileSystemLocation.md) enum representing the MetaFileSystem connection key |
System.String | filePath | The file path of the file to extract |
Exceptions
OneStream.Shared.Common.XFException
ExtractMetaFileSystemParquetAsDataTable(SessionInfo, string, string, IMetaFileSystemClient)
Creates a DataTable
that contains data loaded from a Parquet file stored in a MetaFileSystem.
public DataTable ExtractMetaFileSystemParquetAsDataTable(SessionInfo si, string connectionKey, string filePath, IMetaFileSystemClient metaFileSystemClient = null)
Returns
System.Data.DataTable
A DataTable
object
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object |
System.String | connectionKey | The MetaFileSystem connection key |
System.String | filePath | The file path of the file to extract |
Workspace.XBR.Xperiflow.MetaFileSystem.IMetaFileSystemClient | metaFileSystemClient |
Exceptions
OneStream.Shared.Common.XFException
ExtractOneStreamFileSystemParquetAsDataTable(SessionInfo, FileSystemLocation, string)
Creates a DataTable
that contains data loaded from a Parquet file stored in a OneStreamFileSystem.
public DataTable ExtractOneStreamFileSystemParquetAsDataTable(SessionInfo si, FileSystemLocation fileSystemLocation, string filePath)
Returns
System.Data.DataTable
A DataTable
object
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object |
OneStream.Shared.Wcf.FileSystemLocation | fileSystemLocation | An enum representing the OneStream file system location (i.e., Application Database, System Database, Fileshare) |
System.String | filePath | The file path of the file to extract |
Exceptions
OneStream.Shared.Common.XFException
ExtractMetaFileSystemCsvAsDataTable(SessionInfo, string, string, bool, string[]?, int, int, Dictionary<string, ColumnInferenceInfo>?, ColumnInferenceHandler, IMetaFileSystemClient)
Creates a DataTable
that contains data loaded from a CSV file stored in a MetaFileSystem.
public DataTable ExtractMetaFileSystemCsvAsDataTable(SessionInfo si, string connectionKey, string filePath, bool headersIncluded = false, string[]? columnNames = null, int numRows = -1, int guessRows = 10000, Dictionary<string, ColumnInferenceInfo>? columnInferenceInfo = null, ColumnInferenceHandler defaultHandler = ColumnInferenceHandler.InferDataType, IMetaFileSystemClient metaFileSystemClient = null)
Returns
System.Data.DataTable
A DataTable
object
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object |
System.String | connectionKey | The MetaFileSystem connection key |
System.String | filePath | The file path of the file to extract |
System.Boolean | headersIncluded | A bool identifying whether headers are included in the data |
System.String[] | columnNames | An optional string array of column names to set in the DataTable |
System.Int32 | numRows | The number of rows to read into the DataTable |
System.Int32 | guessRows | The number of rows to use to guess column types |
System.Collections.Generic.Dictionary<System.String,Workspace.XBR.Xperiflow.Etl.Tabular.Utilities.ColumnInferenceInfo> | columnInferenceInfo | A Dictionary of column names to [Workspace.XBR.Xperiflow.Etl.Tabular.Utilities.ColumnInferenceInfo](../Xperiflow.Etl.Tabular.Utilities/ColumnInferenceInfo.md) objects |
Workspace.XBR.Xperiflow.Etl.Tabular.Utilities.ColumnInferenceHandler | defaultHandler | The [Workspace.XBR.Xperiflow.Etl.Tabular.Utilities.ColumnInferenceHandler](../Xperiflow.Etl.Tabular.Utilities/ColumnInferenceHandler.md) enum to use when identifying column types |
Workspace.XBR.Xperiflow.MetaFileSystem.IMetaFileSystemClient | metaFileSystemClient |
ExtractMetaFileSystemCsvAsDataTable(SessionInfo, MetaFileSystemLocation, string, bool, string[]?, int, int, Dictionary<string, ColumnInferenceInfo>?, ColumnInferenceHandler)
Creates a DataTable
that contains data loaded from a CSV file stored in a MetaFileSystem.
public DataTable ExtractMetaFileSystemCsvAsDataTable(SessionInfo si, MetaFileSystemLocation metaFileSystemLocation, string filePath, bool headersIncluded = false, string[]? columnNames = null, int numRows = -1, int guessRows = 10000, Dictionary<string, ColumnInferenceInfo>? columnInferenceInfo = null, ColumnInferenceHandler defaultHandler = ColumnInferenceHandler.InferDataType)
Returns
System.Data.DataTable
A DataTable
object
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object |
Workspace.XBR.Xperiflow.MetaFileSystem.MetaFileSystemLocation | metaFileSystemLocation | An [Workspace.XBR.Xperiflow.MetaFileSystem.MetaFileSystemLocation](../Xperiflow.MetaFileSystem/MetaFileSystemLocation.md) enum representing the MetaFileSystem connection key |
System.String | filePath | The file path of the file to extract |
System.Boolean | headersIncluded | A bool identifying whether headers are included in the data |
System.String[] | columnNames | An optional string array of column names to set in the DataTable |
System.Int32 | numRows | The number of rows to read into the DataTable |
System.Int32 | guessRows | The number of rows to use to guess column types |
System.Collections.Generic.Dictionary<System.String,Workspace.XBR.Xperiflow.Etl.Tabular.Utilities.ColumnInferenceInfo> | columnInferenceInfo | A Dictionary of column names to [Workspace.XBR.Xperiflow.Etl.Tabular.Utilities.ColumnInferenceInfo](../Xperiflow.Etl.Tabular.Utilities/ColumnInferenceInfo.md) objects |
Workspace.XBR.Xperiflow.Etl.Tabular.Utilities.ColumnInferenceHandler | defaultHandler | The [Workspace.XBR.Xperiflow.Etl.Tabular.Utilities.ColumnInferenceHandler](../Xperiflow.Etl.Tabular.Utilities/ColumnInferenceHandler.md) enum to use when identifying column types |
ExtractOneStreamFileSystemCsvAsDataTable(SessionInfo, FileSystemLocation, string, bool, string[]?, int, int, Dictionary<string, ColumnInferenceInfo>?, ColumnInferenceHandler)
Creates a DataTable
that contains data loaded from a CSV file stored in a OneStream file system.
public DataTable ExtractOneStreamFileSystemCsvAsDataTable(SessionInfo si, FileSystemLocation fileSystemLocation, string filePath, bool headersIncluded = false, string[]? columnNames = null, int numRows = -1, int guessRows = 10000, Dictionary<string, ColumnInferenceInfo>? columnInferenceInfo = null, ColumnInferenceHandler defaultHandler = ColumnInferenceHandler.InferDataType)
Returns
System.Data.DataTable
A DataTable
object
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object |
OneStream.Shared.Wcf.FileSystemLocation | fileSystemLocation | An enum representing the OneStream file system location (i.e., Application Database, System Database, Fileshare) |
System.String | filePath | The file path of the file to extract |
System.Boolean | headersIncluded | A bool identifying whether headers are included in the data |
System.String[] | columnNames | An optional string array of column names to set in the DataTable |
System.Int32 | numRows | The number of rows to read into the DataTable |
System.Int32 | guessRows | The number of rows to use to guess column types |
System.Collections.Generic.Dictionary<System.String,Workspace.XBR.Xperiflow.Etl.Tabular.Utilities.ColumnInferenceInfo> | columnInferenceInfo | A Dictionary of column names to [Workspace.XBR.Xperiflow.Etl.Tabular.Utilities.ColumnInferenceInfo](../Xperiflow.Etl.Tabular.Utilities/ColumnInferenceInfo.md) objects |
Workspace.XBR.Xperiflow.Etl.Tabular.Utilities.ColumnInferenceHandler | defaultHandler | The [Workspace.XBR.Xperiflow.Etl.Tabular.Utilities.ColumnInferenceHandler](../Xperiflow.Etl.Tabular.Utilities/ColumnInferenceHandler.md) enum to use when identifying column types |
LoadTableToOneStreamDatabase(SessionInfo, string, DataTable, bool)
Writes the contents of a DataTable
to a OneStream SQL Database Table. The table name will be determined by the
DataTable.TableName
property. If the table already exists, an error will be thrown if overwriteOk is set to false.
public void LoadTableToOneStreamDatabase(SessionInfo si, string connectionKey, DataTable dt, bool overwriteOk = false)
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object |
System.String | connectionKey | The OneStream SQL Database connection key |
System.Data.DataTable | dt | The DataTable to write to the OneStream SQL Database |
System.Boolean | overwriteOk | A bool indicating whether it's OK to overwrite an existing table |
Exceptions
System.ArgumentException
System.Exception
OneStream.Shared.Common.XFException
LoadTableToOneStreamDatabase(SessionInfo, string, DataTable, BlendTableLoadTypes, BlendTableIndexTypes)
Writes the contents of a DataTable
to a OneStream SQL Database table within the database specified by the dbConnectionKey.
This will create, replace, or append depending on the loadType specified.
public void LoadTableToOneStreamDatabase(SessionInfo si, string connectionKey, DataTable dt, BlendTableLoadTypes tableLoadType, BlendTableIndexTypes tableIndexType)
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The session info object for the current session |
System.String | connectionKey | The key of the database connection to use for the operation |
System.Data.DataTable | dt | The DataTable to persist as a database table |
OneStream.Shared.Common.BlendTableLoadTypes | tableLoadType | The type of operation to perform: create, replace, or append |
OneStream.Shared.Common.BlendTableIndexTypes | tableIndexType | The BlendTableIndexType |
Exceptions
OneStream.Shared.Common.XFException
LoadParquetToMetaFileSystem(SessionInfo, string, string, DataTable, bool)
Writes the contents of a DataTable
to a Parquet file in the MetaFileSystem based on a MetaFileSystem connection key.
public void LoadParquetToMetaFileSystem(SessionInfo si, string connectionKey, string filePath, DataTable dt, bool overwriteOk = false)
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object |
System.String | connectionKey | The MetaFileSystem connection key |
System.String | filePath | The file path of the file to write. Note that if directories included in the path do not exist, an error will be thrown |
System.Data.DataTable | dt | The DataTable to write to the MetaFileSystem |
System.Boolean | overwriteOk | A bool indicating whether it's OK to overwrite a file that already exists at filePath |
Exceptions
OneStream.Shared.Common.XFException
LoadParquetToMetaFileSystem(SessionInfo, MetaFileSystemLocation, string, DataTable, bool)
Writes the contents of a DataTable
to a Parquet file in the MetaFileSystem based on a Workspace.XBR.Xperiflow.MetaFileSystem.MetaFileSystemLocation.
public void LoadParquetToMetaFileSystem(SessionInfo si, MetaFileSystemLocation metaFileSystemLocation, string filePath, DataTable dt, bool overwriteOk = false)
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object |
Workspace.XBR.Xperiflow.MetaFileSystem.MetaFileSystemLocation | metaFileSystemLocation | An [Workspace.XBR.Xperiflow.MetaFileSystem.MetaFileSystemLocation](../Xperiflow.MetaFileSystem/MetaFileSystemLocation.md) enum representing the MetaFileSystem connection key |
System.String | filePath | The file path of the file to write. Note that if directories included in the path do not exist, an error will be thrown |
System.Data.DataTable | dt | The DataTable to write to the MetaFileSystem |
System.Boolean | overwriteOk | A bool indicating whether it's OK to overwrite a file that already exists at filePath |
Exceptions
OneStream.Shared.Common.XFException
LoadParquetToOneStreamFileSystem(SessionInfo, FileSystemLocation, string, DataTable, bool)
Writes the contents of a DataTable
to a Parquet file in the OneStream FileSystem
public void LoadParquetToOneStreamFileSystem(SessionInfo si, FileSystemLocation fileSystemLocation, string filePath, DataTable dt, bool overwriteOk = false)
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object |
OneStream.Shared.Wcf.FileSystemLocation | fileSystemLocation | An enum representing the OneStream file system location (i.e., Application Database, System Database, Fileshare) |
System.String | filePath | The file path of the file to write |
System.Data.DataTable | dt | The DataTable to write to the OneStream file system |
System.Boolean | overwriteOk | A bool indicating whether it's OK to overwrite a file that already exists at filePath |
LoadCsvToMetaFileSystem(SessionInfo, string, string, DataTable, bool, char, bool)
Writes the contents of a DataTable
to a CSV file in the MetaFileSystem based on a MetaFileSystem connection key.
public void LoadCsvToMetaFileSystem(SessionInfo si, string connectionKey, string filePath, DataTable dt, bool includeHeaders = true, char delimiter = ',', bool overwriteOk = false)
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object |
System.String | connectionKey | The MetaFileSystem connection key |
System.String | filePath | The file path of the file to write. Note that if directories included in the path do not exist, an error will be thrown |
System.Data.DataTable | dt | The DataTable to write to the MetaFileSystem |
System.Boolean | includeHeaders | A bool indicating whether column headers should be written to the file |
System.Char | delimiter | The delimiter to use when writing the file |
System.Boolean | overwriteOk | A bool indicating whether it's OK to overwrite a file that already exists at filePath |
LoadCsvToMetaFileSystem(SessionInfo, MetaFileSystemLocation, string, DataTable, bool, char, bool)
Writes the contents of a DataTable
to a CSV file in the MetaFileSystem based on a Workspace.XBR.Xperiflow.MetaFileSystem.MetaFileSystemLocation.
public void LoadCsvToMetaFileSystem(SessionInfo si, MetaFileSystemLocation metaFileSystemLocation, string filePath, DataTable dt, bool includeHeaders = true, char delimiter = ',', bool overwriteOk = false)
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | The SessionInfo object |
Workspace.XBR.Xperiflow.MetaFileSystem.MetaFileSystemLocation | metaFileSystemLocation | An [Workspace.XBR.Xperiflow.MetaFileSystem.MetaFileSystemLocation](../Xperiflow.MetaFileSystem/MetaFileSystemLocation.md) enum representing the MetaFileSystem connection key |
System.String | filePath | The file path of the file to write. Note that if directories included in the path do not exist, an error will be thrown |
System.Data.DataTable | dt | The DataTable to write to the MetaFileSystem |
System.Boolean | includeHeaders | A bool indicating whether column headers should be written to the file |
System.Char | delimiter | The delimiter to use when writing the file |
System.Boolean | overwriteOk | A bool indicating whether it's OK to overwrite a file that already exists at filePath |
LoadCsvToOneStreamFileSystem(SessionInfo, FileSystemLocation, string, DataTable, bool, char, bool)
Writes the contents of a DataTable
to a CSV file in the OneStream FileSystem
public void LoadCsvToOneStreamFileSystem(SessionInfo si, FileSystemLocation fileSystemLocation, string filePath, DataTable dt, bool includeHeaders = true, char delimiter = ',', bool overwriteOk = false)
Parameters
Type | Name | Description |
---|---|---|
OneStream.Shared.Common.SessionInfo | si | |
OneStream.Shared.Wcf.FileSystemLocation | fileSystemLocation | An enum representing the OneStream file system location (i.e., Application Database, System Database, Fileshare) |
System.String | filePath | The file path of the file to write. If a file already exists at filePath, an error will be thrown if overwriteOk is set to false. |
System.Data.DataTable | dt | The DataTable to write to the OneStream file system |
System.Boolean | includeHeaders | A bool indicating whether column headers should be written to the file |
System.Char | delimiter | The delimiter to use when writing the file |
System.Boolean | overwriteOk | A bool indicating whether it's OK to overwrite a file that already exists at filePath |
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object,System.Object)
System.Object.GetHashCode
System.Object.GetType
System.Object.MemberwiseClone
System.Object.ReferenceEquals(System.Object,System.Object)
System.Object.ToString