public async Task <ChecksumScope> CreateChecksumAsync(Solution solution, CancellationToken cancellationToken) { // TODO: add logging mechanism var cache = _caches.CreateRootTreeNodeCache(solution); var builder = new SnapshotBuilder(cache); var snapshot = new ChecksumScope(_caches, cache, await builder.BuildAsync(solution, cancellationToken).ConfigureAwait(false)); return(snapshot); }
public async Task <ChecksumScope> CreateChecksumAsync(Solution solution, CancellationToken cancellationToken) { using (Logger.LogBlock(FunctionId.SolutionChecksumServiceFactory_CreateChecksumAsync, cancellationToken)) { var cache = _caches.CreateRootTreeNodeCache(solution); var builder = new SnapshotBuilder(cache); var snapshot = new ChecksumScope(_caches, cache, await builder.BuildAsync(solution, cancellationToken).ConfigureAwait(false)); return(snapshot); } }