2023-04-25 12:04:08 +00:00
|
|
|
|
namespace Flow.Launcher.Plugin
|
2014-01-03 15:52:36 +00:00
|
|
|
|
{
|
2023-06-18 19:53:01 +00:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Carries data passed to a plugin when it gets initialized.
|
|
|
|
|
|
/// </summary>
|
2014-01-03 15:52:36 +00:00
|
|
|
|
public class PluginInitContext
|
|
|
|
|
|
{
|
2025-02-24 07:37:13 +00:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Default constructor.
|
|
|
|
|
|
/// </summary>
|
2021-01-07 01:42:19 +00:00
|
|
|
|
public PluginInitContext()
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-02-24 07:37:13 +00:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Constructor.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="currentPluginMetadata"></param>
|
|
|
|
|
|
/// <param name="api"></param>
|
2021-01-06 11:13:42 +00:00
|
|
|
|
public PluginInitContext(PluginMetadata currentPluginMetadata, IPublicAPI api)
|
|
|
|
|
|
{
|
|
|
|
|
|
CurrentPluginMetadata = currentPluginMetadata;
|
|
|
|
|
|
API = api;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2023-06-18 19:53:01 +00:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// The metadata of the plugin being initialized.
|
|
|
|
|
|
/// </summary>
|
2020-03-03 22:25:59 +00:00
|
|
|
|
public PluginMetadata CurrentPluginMetadata { get; internal set; }
|
2014-03-01 07:42:33 +00:00
|
|
|
|
|
2014-07-05 15:10:34 +00:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Public APIs for plugin invocation
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public IPublicAPI API { get; set; }
|
2014-01-03 15:52:36 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|