Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ RestoreIndexEvents()

void System.Data.DataTable.RestoreIndexEvents ( bool forceReset)
inlinepackageinherited

Definition at line 1726 of file DataTable.cs.

1727 {
1728 DataCommonEventSource.Log.Trace("<ds.DataTable.RestoreIndexEvents|Info> {0}, {1}", ObjectID, _suspendIndexEvents);
1729 if (0 >= _suspendIndexEvents)
1730 {
1731 return;
1732 }
1734 if (_suspendIndexEvents != 0)
1735 {
1736 return;
1737 }
1738 Exception ex = null;
1740 try
1741 {
1743 for (int i = 0; i < count; i++)
1744 {
1746 try
1747 {
1748 if (forceReset || index.HasRemoteAggregate)
1749 {
1750 index.Reset();
1751 }
1752 else
1753 {
1754 index.FireResetEvent();
1755 }
1756 }
1757 catch (Exception ex2) when (ADP.IsCatchableExceptionType(ex2))
1758 {
1759 ExceptionBuilder.TraceExceptionWithoutRethrow(ex2);
1760 if (ex2 == null)
1761 {
1762 ex = ex2;
1763 }
1764 }
1765 }
1766 if (ex != null)
1767 {
1768 throw ex;
1769 }
1770 }
1771 finally
1772 {
1774 }
1775 }
static bool IsCatchableExceptionType(Exception e)
Definition ADP.cs:790
List< Index > _shadowIndexes
Definition DataTable.cs:78

References System.Data.DataTable._shadowIndexes, System.Data.DataTable._suspendIndexEvents, System.count, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Runtime.Serialization.Dictionary, System.index, System.Data.Common.ADP.IsCatchableExceptionType(), System.Data.DataCommonEventSource.Log, System.Data.DataTable.ObjectID, System.Data.DataTable.RestoreShadowIndexes(), System.Data.DataTable.SetShadowIndexes(), and System.Data.ExceptionBuilder.TraceExceptionWithoutRethrow().

Referenced by System.Data.DataTable.AcceptChanges(), and System.Data.DataTable.EndLoadData().