<?xml version="1.0"?>
<doc>
    <assembly>
        <name>JetBrains.Common.SnapshotManagement</name>
    </assembly>
    <members>
        <member name="T:JetBrains.Common.SnapshotManagement.IRecentSnapshotsCollection">
            <summary>
            This component doesn't load data automatically in order to not impact the performance on app start.
            Call <see cref="M:JetBrains.Common.SnapshotManagement.IRecentSnapshotsCollection.ForceInitializeAsync"/> when you need it.
            </summary>
        </member>
        <member name="M:JetBrains.Common.SnapshotManagement.IRecentSnapshotsCollection.ForceInitializeAsync">
            <summary>
            This method executes some code on the main thread, be careful waiting for it's completion
            using <see cref="M:System.Threading.Tasks.Task.Wait"/> method. See implementation for details.
            </summary>
        </member>
        <member name="M:JetBrains.Common.SnapshotManagement.RecentSnapshotsCollection.ResetInternal">
            <summary>
            Do not use this. Only for test scenarios.
            </summary>
        </member>
        <member name="M:JetBrains.Common.SnapshotManagement.RecentSnapshotsCollection.TryRemoveSnapshotFiles(JetBrains.Util.FileSystemPath)">
            <summary>
            Returns false if snapshot file(s) is locked
            </summary>
        </member>
        <member name="T:JetBrains.Common.SnapshotManagement.RecentSnapshotIndexFilePathSettingsKey">
            <summary>
            Used for map recent snapshot Id and index file path.
            </summary>
        </member>
        <member name="M:JetBrains.Common.SnapshotManagement.RecentSnapshotsStorage.ResetInternal">
            <summary>
            Do not use this. Only for test scenarios.
            </summary>
        </member>
        <member name="M:JetBrains.Common.SnapshotManagement.RecentSnapshotsStorage.EnqueueRefreshSnapshot(JetBrains.Common.SnapshotManagement.IRecentSnapshot)">
            <summary>
            Enqueues snapshot refresh the state of the provided ILiveRecentSnapshot object by updating its properties, such as
            whether the index file exists, the file size, and whether the file is in use.
            This method performs the calculations on a background thread to avoid blocking the main thread.
            </summary>
        </member>
        <member name="M:JetBrains.Common.SnapshotManagement.RecentSnapshotsStorage.FixRecentSnapshotId(JetBrains.Common.SnapshotManagement.RecentSnapshotSettingsKey)">
            <summary>
            After changing settings key Id from 'string IndexFilePath' to 'string guid' we have to fill Id field with default value
            </summary>
        </member>
        <member name="M:JetBrains.Common.SnapshotManagement.TempStorageCleanup.DeleteExpiredSnapshots(JetBrains.Common.SnapshotManagement.IRecentSnapshotsCollection,JetBrains.Common.SnapshotManagement.ISnapshotsSettingsProvider,JetBrains.Util.ILogger)">
            <summary>
            This method is public because it's impossible to mock applicationWideSettings.GetValueProperty call.
            Consider to switch to use <see cref="T:JetBrains.Common.Util.ISettings"/> instead of ISettingsStore, return encapsulation and fix test in a way
            it will test that this logic is called on lifetime termination
            </summary>
        </member>
    </members>
</doc>
