Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/08/09 15:46:53 (16 years ago)
Author:
svonolfe
Message:

Improved caching (#372)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Hive.Server.ADODataAccess/CachedDataAdapter.cs

    r1093 r1094  
    3939      new CacheT();
    4040
    41     protected IDictionary<long, DataTable> dataTable =
    42       new Dictionary<long, DataTable>();
    43 
    4441    protected ICollection<ICachedDataAdapter> parentAdapters =
    4542      new List<ICachedDataAdapter>();
     
    130127    [MethodImpl(MethodImplOptions.Synchronized)]
    131128    protected abstract RowT FindCachedById(long id);
     129
     130    protected abstract DataTable GetDataTable();
    132131
    133132    [MethodImpl(MethodImplOptions.Synchronized)]
     
    192191            !PutInCache(obj)) {
    193192          //remove from cache
    194           dataTable[obj.Id].ImportRow(row);
    195           dataTable.Remove(obj.Id);
     193          GetDataTable().ImportRow(row);
    196194
    197195          UpdateRow(row);
     
    202200          cache.ImportRow(row);
    203201
    204           dataTable[obj.Id] = row.Table;
    205           row.Table.Rows.Remove(row);
     202          GetDataTable().Rows.Remove(row);
    206203        }
    207204      }
Note: See TracChangeset for help on using the changeset viewer.