private void OnBeforeFilesCommit() { var invalidator = new Invalidator(this, _psiServices); lock (_locker) _invalidator = invalidator; }
private void OnAfterFilesCommit() { Invalidator invalidator; lock (_locker) { invalidator = _invalidator; _invalidator = null; } invalidator?.CommitNeededDocuments(); }
public UndoManager(byte[] game_data) { undo = new Stack <IUndoAction>(); redo = new Stack <IUndoAction>(); undo_manipulator = new Manipulator(game_data, undo); redo_manipulator = new Manipulator(game_data, redo); Manipulator = new Invalidator(undo_manipulator, this); unchanged_pos = -1; }
public LinqCacheQueryProvider(IQueryable <TType> query, string cacheKey, Container container, Invalidator invalidator) { _query = query; _cacheKey = cacheKey; _container = container; _invalidator = invalidator; // Get key from query. if (_invalidator.IsInitialized == false) { _invalidator.OnInit(container, _query, _cacheKey); _invalidator.IsInitialized = true; } }
public LinqCacheQueryable(IQueryable <TType> query, string cacheKey, Container container, Invalidator invalidator) { _query = query; _provider = new LinqCacheQueryProvider <TType>(query, cacheKey, container, invalidator); }
public LinqCacheConfiguration(Container container, Invalidator invalidator) { Invalidator = invalidator; Container = container; }
public static LinqCacheQueryable <TType> AsCached <TType>(this IQueryable <TType> query, string cacheKey, Container container, Invalidator invalidator) { return(new LinqCacheQueryable <TType>(query, cacheKey, container, invalidator)); }
public static LinqCacheQueryable <TType> AsCached <TType>(this IQueryable <TType> query, string cacheKey, Invalidator invalidator) { return(AsCached(query, cacheKey, LinqCacheConfiguration.Default.Container, invalidator)); }