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();
		}
        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;
        }
Exemple #5
0
        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;
            }
        }
Exemple #6
0
 public LinqCacheQueryable(IQueryable <TType> query, string cacheKey, Container container, Invalidator invalidator)
 {
     _query    = query;
     _provider = new LinqCacheQueryProvider <TType>(query, cacheKey, container, invalidator);
 }
Exemple #7
0
 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));
 }
		private void OnBeforeFilesCommit() {
			var invalidator = new Invalidator(this, _psiServices);
			lock (_locker)
				_invalidator = invalidator;
		}