void OnDatumDeleting(int xsDatum) { if (m_mapper.Accepted(xsDatum)) { int ndxItem = m_mapper.FromSourceIndex(xsDatum); DatumDeleting?.Invoke(ndxItem); } }
void DataProvider_DatumDeleting(int ndx) { IDatum datum = m_dataProvider.Get(ndx); lock (m_cache) { m_cache.Add(Tuple.Create(ndx, datum)); } DatumDeleting?.Invoke(datum); }
void Source_DatumReplacing(int srcIndex, IDataRow datum) { if (m_mapper.Accepted(srcIndex)) { int ndx = m_mapper.FromSourceIndex(srcIndex); if (m_mapper.Filter(datum)) { DatumReplacing?.Invoke(ndx, datum); } else { DatumDeleting?.Invoke(ndx); } } }
void DataProvider_DatumDeleting(int ndxDatum) { var row = m_dataProvider.Get(ndxDatum) as IDataRow; lock (m_ndxTable) { if (m_cache == null) { m_cache = new Dictionary <int, IDataRow>(); } m_cache.Add(ndxDatum, row); } DatumDeleting?.Invoke(row); }
private void Source_DatumReplacing(int srcIndex, IDatum datum) { using (Lock()) if (m_mapper.IsSelected(srcIndex)) { int ndx = m_mapper.FromSourceIndex(srcIndex); if (m_mapper.Filter(datum)) { DatumReplacing?.Invoke(ndx, datum); } else { DatumDeleting?.Invoke(ndx); } } }
public void Delete(int ndx) { Assert(IsConnected); Assert(ndx < Count); Assert(0 <= ndx); lock (m_lock) { DatumDeleting?.Invoke(ndx); m_table.Delete(ndx); if (AutoFlush) { m_table.Flush(); } } }
public void Delete(int ndxItem) { Assert(IsConnected); Assert(ndxItem < Count); DatumDeleting?.Invoke(ndxItem); if (ndxItem < m_dpCountries.Count) { m_dpCountries.Delete(ndxItem); } else { m_impCountries.RemoveAt(ndxItem - m_dpCountries.Count); } DatumDeleted?.Invoke(ndxItem); }
void OnRowDeleting(int ndx) { DatumDeleting?.Invoke(ndx); }