using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GreenTree.Nachtragsmanagement.Core.Plugins
{
public abstract class BasePlugin : IPlugin
{
///
/// Gets or sets the plugin descriptor
///
public virtual PluginDescriptor PluginDescriptor { get; set; }
///
/// Install plugin
///
public virtual void Install()
{
PluginManager.MarkPluginAsInstalled(this.PluginDescriptor.SystemName);
}
///
/// Uninstall plugin
///
public virtual void Uninstall()
{
PluginManager.MarkPluginAsUninstalled(this.PluginDescriptor.SystemName);
}
}
}