private void Source_DatumInserted(int srcIndex, IDatum datum) { var handler = DatumInserted; using (Lock()) { m_mapper.OnSourceItemInserted(srcIndex, datum); if (handler != null && m_mapper.Filter(datum)) { int ndx = m_mapper.FromSourceIndex(srcIndex); handler(ndx, datum); } } }
void OnDatumInserted(int xsDatum, IDatum datum) { m_mapper.OnSourceItemInserted(xsDatum, datum); if (m_mapper.Filter(datum)) { var handler = DatumInserted; int xdItem = m_mapper.FromSourceIndex(xsDatum); handler?.Invoke(xdItem, datum); } }