diff --git a/CoDepend/.codepend/snapshot b/CoDepend/.codepend/snapshot index aa638e3..161191d 100644 Binary files a/CoDepend/.codepend/snapshot and b/CoDepend/.codepend/snapshot differ diff --git a/CoDepend/Application/UpdateGraphUseCase.cs b/CoDepend/Application/UpdateGraphUseCase.cs index 34504e3..9dd89f5 100644 --- a/CoDepend/Application/UpdateGraphUseCase.cs +++ b/CoDepend/Application/UpdateGraphUseCase.cs @@ -6,6 +6,7 @@ using CoDepend.Domain.Interfaces; using CoDepend.Domain.Models.Enums; using CoDepend.Domain.Models.Records; +using CoDepend.Infra; namespace CoDepend.Application; @@ -17,12 +18,14 @@ public sealed class UpdateGraphUseCase( IReadOnlyList parsers, RendererBase renderer, ISnapshotManager snapshotManager, - bool diff = false + bool diff = false, + Repository? repository = null ) { public async Task RunAsync(CancellationToken ct = default) { - var snapshotGraph = await snapshotManager.GetLastSavedDependencyGraphAsync(snapshotOptions, ct); + var snapshotGraph = repository?.GetSnapshot() + ?? await snapshotManager.GetLastSavedDependencyGraphAsync(snapshotOptions, ct); var projectChanges = await ChangeDetector.GetProjectChangesAsync(parserOptions, snapshotGraph, ct); var graph = await new DependencyGraphBuilder(parsers, baseOptions).GetGraphAsync(projectChanges, snapshotGraph, ct); diff --git a/CoDepend/Infra/Repository.cs b/CoDepend/Infra/Repository.cs new file mode 100644 index 0000000..02923cb --- /dev/null +++ b/CoDepend/Infra/Repository.cs @@ -0,0 +1,16 @@ +using CoDepend.Domain.Models; + +namespace CoDepend.Infra; + +public class Repository +{ + public ProjectDependencyGraph? GetSnapshot() + { + return null; + } + + public void SetSnapshot(ProjectDependencyGraph snapshot) + { + // Currently does nothing + } +} \ No newline at end of file