using CRSim.Core.Models.Plugin;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
namespace CRSim.Core.Abstractions;
public abstract class PluginBase
{
///
/// 当前插件的信息
///
public PluginInfo Info { get; internal set; } = null!;
public abstract Type ViewModel { get; }
public abstract Type View { get; }
///
/// 初始化插件。一般在这个方法中完成插件的各项服务的注册。
///
///
///
public abstract void Initialize(HostBuilderContext context, IServiceCollection services);
}