Example #1
0
        private void ReIndex(IEnumerable <Change <MethodReference> > changes)
        { //TODO parallelize?
            InvokeMinimizerMessage(MessageType.Debug, "Reindexing Changes");
            var start = DateTime.Now;

            foreach (var change in changes)
            {
                _cache.Invalidate(change.ItemChanged.GetCacheName());
                if (change.ChangeType == ChangeType.Add || change.ChangeType == ChangeType.Modify)
                {
                    Index(change.ItemChanged.ThreadSafeResolve());
                }
            }
            var end = DateTime.Now;

            InvokeMinimizerMessage(MessageType.Debug, "reindex took: " + (end - start));
        }