internal DataRowVersion GetDefaultRowVersion(DataViewRowState viewState)
{
if (_oldRecord == _newRecord)
{
if (_oldRecord == -1)
{
// should be DataView.addNewRow
return DataRowVersion.Default;
}
return DataRowVersion.Default;
}
else if (_oldRecord == -1)
{
Debug.Assert(0 != (DataViewRowState.Added & viewState), "not DataViewRowState.Added");
return DataRowVersion.Default;
}
else if (_newRecord == -1)
{
Debug.Assert(_action == DataRowAction.Rollback || 0 != (DataViewRowState.Deleted & viewState), "not DataViewRowState.Deleted");
return DataRowVersion.Original;
}
else if (0 != (DataViewRowState.ModifiedCurrent & viewState))
{
return DataRowVersion.Default;
}
else
{
Debug.Assert(0 != (DataViewRowState.ModifiedOriginal & viewState), "not DataViewRowState.ModifiedOriginal");
return DataRowVersion.Original;
}
}