using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Disco.Data.Repository;

namespace Disco.Services.Plugins
{
    public abstract class PluginFeature : IDisposable
    {
        public PluginFeatureManifest Manifest {get; internal set;}

        // Allow Custom Initialization (Optional)
        public virtual void Initialize(DiscoDataContext dbContext) { return; }

        public virtual void Dispose()
        {
            // Nothing in Base Class
        }
    }
}
