예제 #1
0
파일: Session.cs 프로젝트: lulzzz/allors2
        public void Prefetch(PrefetchPolicy prefetchPolicy, IEnumerable <long> objectIds)
        {
            var references = this.Prefetcher.GetReferencesForPrefetching(objectIds);

            if (references.Count != 0)
            {
                this.Flush();

                var prefetcher = new Prefetch(this.Prefetcher, prefetchPolicy, references);
                prefetcher.Execute();
            }
        }
예제 #2
0
        public void Prefetch(PrefetchPolicy prefetchPolicy, params long[] objectIds)
        {
            var references = this.Prefetcher.GetReferencesForPrefetching(new HashSet <long>(objectIds));

            if (references.Count != 0)
            {
                this.Flush();

                var prefetcher = new Prefetch(this.Prefetcher, prefetchPolicy, references);
                prefetcher.Execute();
            }
        }
예제 #3
0
        public void Prefetch(PrefetchPolicy prefetchPolicy, params string[] objectIdStrings)
        {
            var objectIds  = new HashSet <long>(objectIdStrings.Select(v => long.Parse(v)));
            var references = this.Prefetcher.GetReferencesForPrefetching(objectIds);

            if (references.Count != 0)
            {
                this.Flush();

                var prefetcher = new Prefetch(this.Prefetcher, prefetchPolicy, references);
                prefetcher.Execute();
            }
        }
예제 #4
0
        public void Prefetch(PrefetchPolicy prefetchPolicy, params IStrategy[] strategies)
        {
            var objectIds  = new HashSet <long>(strategies.Select(x => x.ObjectId));
            var references = this.Prefetcher.GetReferencesForPrefetching(objectIds);

            if (references.Count != 0)
            {
                this.Flush();

                var prefetcher = new Prefetch(this.Prefetcher, prefetchPolicy, references);
                prefetcher.Execute();
            }
        }