StatusEventArgs
using Relativity.DataExchange.Process;
using System.Runtime.CompilerServices;
namespace kCura.WinEDDS
{
public class StatusEventArgs
{
private long _currentRecordIndex;
private long _totalRecords;
private string _message;
private EventType2 _eventType;
private bool _countsTowardsTotal;
private object _additionalInfo;
private Statistics _statistics;
public long CurrentRecordIndex => _currentRecordIndex;
public long TotalRecords => _totalRecords;
public string Message => _message;
public EventType2 EventType => _eventType;
public bool CountsTowardsTotal => _countsTowardsTotal;
public object AdditionalInfo => _additionalInfo;
public Statistics Statistics => _statistics;
public StatusEventArgs(EventType2 et, long recordNumber, long totalRecords, string message, bool countsTowardsTotal, object additionalInfo, Statistics statistics)
{
_eventType = et;
_currentRecordIndex = recordNumber;
_totalRecords = totalRecords;
_message = message;
_countsTowardsTotal = countsTowardsTotal;
_additionalInfo = RuntimeHelpers.GetObjectValue(additionalInfo);
_statistics = statistics;
}
public StatusEventArgs(EventType2 et, long recordNumber, long totalRecords, string message, object additionalInfo, Statistics statistics)
: this(et, recordNumber, totalRecords, message, true, RuntimeHelpers.GetObjectValue(additionalInfo), statistics)
{
}
}
}