using System;
using MediaBrowser.Model.Plugins;
namespace MediaBrowser.Common.Plugins
{
///
/// Defines the .
///
public interface IPlugin
{
///
/// Gets the name of the plugin.
///
string Name { get; }
///
/// Gets the Description.
///
string Description { get; }
///
/// Gets the unique id.
///
Guid Id { get; }
///
/// Gets the plugin version.
///
Version Version { get; }
///
/// Gets the path to the assembly file.
///
string AssemblyFilePath { get; }
///
/// Gets a value indicating whether the plugin can be uninstalled.
///
bool CanUninstall { get; }
///
/// Gets the full path to the data folder, where the plugin can store any miscellaneous files needed.
///
string DataFolderPath { get; }
///
/// Gets the .
///
/// PluginInfo.
PluginInfo GetPluginInfo();
///
/// Called when just before the plugin is uninstalled from the server.
///
void OnUninstalling();
}
}