BotSharp/src/Plugins/BotSharp.Plugin.WeChat/WeChatPlugin.cs

35 lines
995 B
C#
Raw Normal View History

2023-06-24 09:25:55 +00:00
using BotSharp.Abstraction.Plugins;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using Microsoft.Extensions.Hosting;
using Senparc.Weixin.AspNet;
using Senparc.Weixin.RegisterServices;
using System;
using System.Collections.Generic;
using System.Text;
namespace BotSharp.Plugin.WeChat
{
public class WeChatPlugin : IBotSharpPlugin
{
public void RegisterDI(IServiceCollection services, IConfiguration config)
{
services.AddMemoryCache();
services.AddSenparcWeixinServices(config);
services.AddHostedService<WeChatBackgroundService>();
services.TryAddSingleton<IMessageQueue>(s => s.GetRequiredService<WeChatBackgroundService>());
}
public void ConfigurateApplication(IApplicationBuilder app)
{
// TODO: app.UseSenparcWeixin
}
}
}