IFileObject interface | QSYS API Reference Guide

Estimated reading time: 8 minutes

Defines the contract for managing a file in the ASNA DataGate client.

Namespace: ASNA.DataGate.Client Assembly: ASNA.QSys.DataGate.Client.dll

Extends: IAdgObject, IComparable, IConnectionHandler, IDisposable

In DG implementations of IFileObject , instance members are not guaranteed to be thread safe.

Remarks

This interface provides properties and methods to manage a file in the ASNA DataGate client. It includes properties to get the number of members in the file, the members of the file, the XML documents that define the file and its creation attributes, and various other properties related to the file. It also provides methods to copy the file, copy data from the file to a new file or from an import file to the file, read and write the definition and creation attributes of the file, get the AdgDataSet of the file, inspect the file, and repair the file.



Properties

Type Name Description
XmlDocument CreationAttributes Gets or sets the XML document that defines the creation attributes of the file.
XmlDocument Definition Gets or sets the XML document that defines the file.
Int32 FileWaitTime Gets the file wait time in milliseconds.
IReadOnlyDictionary<String, String> FormatIdentifiers Provides access to the file’s format names and format identifiers.
Hashtable FormatIDs Gets the format IDs of the file. This property is obsolete, use ‘FormatIdentifiers’ instead.
Boolean HasKeys Gets a value indicating whether the file has keys.
Int32 MemberCount Gets the number of members in the file.
IEnumerable<IMember> MemberObjects Gets the members of the file.
XmlDocument PrintCreationAttributes Gets or sets the XML document that defines the print creation attributes of the file.
Int32 RecordLength Gets the length of a record in the file.
Int32 RecordWaitTime Gets the record wait time in milliseconds.
IEnumerable<String> ReferencedFields Gets the fields referenced by the file.
String ReferenceFieldsFilePath Gets the file path of the referenced fields.
Boolean ReuseDeleted Gets a value indicating whether deleted records should be reused.
ShareTypes ShareType Gets the share type of the file.

Methods

Signature Description
AsyncCopyFromImportFile(String, CopyFromImportFileOptions) Asynchronously copies data from an import file to the file.
Copy(String, String) Copies the file to a new location with a new name.
CopyData(String, String, String, String, CopyDataOptions, Int32, Int32, Int32) Copies data from the file to a new file. If this object does not represent a physical file, returns null.
CopyFromImportFile(String, CopyFromImportFileOptions) Copies data from an import file to the file.
GetAdgDataSet(DataSetOptions) Gets the AdgDataSet of the file.
InspectFile(InspectFileParts, InspectFileOutput, Int32&, AdgObserver) Inspects the file.
ReadCreationAttributes(XmlReader) Reads the creation attributes of the file from an XML reader.
ReadDefinition(XmlReader) Reads the definition of the file from an XML reader.
RepairFile(RepairOptions, AdgObserver) Repairs the file.
WriteCreationAttributes(XmlWriter) Writes the creation attributes of the file to an XML writer.
WriteDefinition(XmlWriter) Writes the definition of the file to an XML writer.

IFileObject AsyncCopyFromImportFile(string filePath, CopyFromImportFileOptions options)

Asynchronously copies data from an import file to the file.

IFileObject AsyncCopyFromImportFile(string filePath, CopyFromImportFileOptions options)

Parameters

Type Parameter name Description
String filePath The path of the import file.
CopyFromImportFileOptions options The options to use when copying the data.

Returns

Type Description
IFileObject The file with the copied data.

IFileObject Copy(string targetDir, string newName)

Copies the file to a new location with a new name.

IFileObject Copy(string targetDir, string newName)

Parameters

Type Parameter name Description
String targetDir The target directory to copy the file to.
String newName The new name of the file.

Returns

Type Description
IFileObject The copied file.

IFileObject CopyData(string targetDir, string newName, string srcMember, string newMember, CopyDataOptions options, int fromRRN, int toRRN, int cRecords)

Copies data from the file to a new file. If this object does not represent a physical file, returns null.

IFileObject CopyData(string targetDir, string newName, string srcMember, string newMember, CopyDataOptions options, int fromRRN, int toRRN, int cRecords)

Parameters

Type Parameter name Description
String targetDir The target directory to copy the data to.
String newName The name of the new file.
String srcMember The source member to copy from.
String newMember The new member to copy to.
CopyDataOptions options The options to use when copying the data.
Int32 fromRRN The relative record number to start copying from.
Int32 toRRN The relative record number to stop copying at.
Int32 cRecords The number of records to copy.

Returns

Type Description
IFileObject The new file with the copied data, or null if this object does not represent a physical file.

IFileObject CopyFromImportFile(string filePath, CopyFromImportFileOptions options)

Copies data from an import file to the file.

IFileObject CopyFromImportFile(string filePath, CopyFromImportFileOptions options)

Parameters

Type Parameter name Description
String filePath The path of the import file.
CopyFromImportFileOptions options The options to use when copying the data.

Returns

Type Description
IFileObject The file with the copied data.

AdgDataSet GetAdgDataSet(DataSetOptions opts)

Gets the AdgDataSet of the file.

AdgDataSet GetAdgDataSet(DataSetOptions opts)

Parameters

Type Parameter name Description
DataSetOptions opts The options to use when getting the AdgDataSet.

Returns

Type Description
AdgDataSet The AdgDataSet of the file.

void InspectFile(InspectFileParts parts, InspectFileOutput output, Int32& ErrorCount, AdgObserver observer)

Inspects the file.

void InspectFile(InspectFileParts parts, InspectFileOutput output, Int32& ErrorCount, AdgObserver observer)

Parameters

Type Parameter name Description
InspectFileParts parts The parts of the file to inspect.
InspectFileOutput output The output of the inspection.
Int32& ErrorCount The number of errors found during the inspection.
AdgObserver observer The observer to use during the inspection.

void ReadCreationAttributes(XmlReader reader)

Reads the creation attributes of the file from an XML reader.

void ReadCreationAttributes(XmlReader reader)

Parameters

Type Parameter name Description
XmlReader reader The XML reader to read from.

void ReadDefinition(XmlReader reader)

Reads the definition of the file from an XML reader.

void ReadDefinition(XmlReader reader)

Parameters

Type Parameter name Description
XmlReader reader The XML reader to read from.

void RepairFile(RepairOptions repairOptions, AdgObserver observer)

Repairs the file.

void RepairFile(RepairOptions repairOptions, AdgObserver observer)

Parameters

Type Parameter name Description
RepairOptions repairOptions The options to use when repairing the file.
AdgObserver observer The observer to use during the repair.

void WriteCreationAttributes(XmlWriter writer)

Writes the creation attributes of the file to an XML writer.

void WriteCreationAttributes(XmlWriter writer)

Parameters

Type Parameter name Description
XmlWriter writer The XML writer to write to.

void WriteDefinition(XmlWriter writer)

Writes the definition of the file to an XML writer.

void WriteDefinition(XmlWriter writer)

Parameters

Type Parameter name Description
XmlWriter writer The XML writer to write to.