2025-04-05 03:31:24 +00:00
|
|
|
|
namespace Flow.Launcher.Core.Storage;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2025-04-08 09:22:32 +00:00
|
|
|
|
/// Remove storage instances from <see cref="Launcher.Plugin.IPublicAPI"/> instance
|
2025-04-05 03:31:24 +00:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
public interface IRemovable
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
2025-04-08 09:22:32 +00:00
|
|
|
|
/// Remove all <see cref="Infrastructure.Storage.PluginJsonStorage{T}"/> instances of one plugin
|
2025-04-05 03:31:24 +00:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="assemblyName"></param>
|
|
|
|
|
|
public void RemovePluginSettings(string assemblyName);
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2025-04-08 09:22:32 +00:00
|
|
|
|
/// Remove all <see cref="Infrastructure.Storage.PluginBinaryStorage{T}"/> instances of one plugin
|
2025-04-05 03:31:24 +00:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="cacheDirectory"></param>
|
|
|
|
|
|
public void RemovePluginCaches(string cacheDirectory);
|
|
|
|
|
|
}
|