IArtifactReader
using Relativity.DataExchange.Io;
using System;
namespace kCura.WinEDDS.Api
{
public interface IArtifactReader
{
public delegate void OnIoWarningEventHandler (IoWarningEventArgs e);
public delegate void DataSourcePrepEventHandler (DataSourcePrepEventArgs e);
public delegate void StatusMessageEventHandler (string message);
public delegate void FieldMappedEventHandler (string sourceField, string workspaceField);
bool HasMoreRecords { get; }
int CurrentLineNumber { get; }
long SizeInBytes { get; }
long BytesProcessed { get; }
event OnIoWarningEventHandler OnIoWarning;
event DataSourcePrepEventHandler DataSourcePrep;
event StatusMessageEventHandler StatusMessage;
event FieldMappedEventHandler FieldMapped;
ArtifactFieldCollection ReadArtifact();
string[] GetColumnNames(object args);
void ValidateColumnNames(Action<string> invalidNameAction);
long? CountRecords();
string SourceIdentifierValue();
void AdvanceRecord();
void Close();
string ManageErrorRecords(string errorMessageFileLocation, string prePushErrorLineNumbersFileName);
void OnFatalErrorState();
void Halt();
}
}