Example #1
0
        void OnDatumDeleting(int xsDatum)
        {
            if (m_mapper.Accepted(xsDatum))
            {
                int ndxItem = m_mapper.FromSourceIndex(xsDatum);

                DatumDeleting?.Invoke(ndxItem);
            }
        }
Example #2
0
        void DataProvider_DatumDeleting(int ndx)
        {
            IDatum datum = m_dataProvider.Get(ndx);

            lock (m_cache)
            {
                m_cache.Add(Tuple.Create(ndx, datum));
            }

            DatumDeleting?.Invoke(datum);
        }
Example #3
0
        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);
                }
            }
        }
Example #4
0
        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);
        }
Example #5
0
        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);
                    }
                }
        }
Example #6
0
            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();
                    }
                }
            }
Example #7
0
            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);
            }
Example #8
0
 void OnRowDeleting(int ndx)
 {
     DatumDeleting?.Invoke(ndx);
 }