BaseController.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using Microsoft.AspNetCore.Mvc;
  2. using Microsoft.Extensions.Logging;
  3. using Microsoft.Extensions.Options;
  4. using Senparc.Weixin.Entities;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Threading.Tasks;
  9. namespace Winsoft.GOV.XF.WebApi.WXCore.Controllers
  10. {
  11. public class BaseController : Controller
  12. {
  13. protected string appId;
  14. protected string appSecret;
  15. protected ILoggerFactory _loggerFactory;
  16. private ILogger _logger;
  17. public ILogger Logger { get
  18. {
  19. if (_logger == null)
  20. _logger = _loggerFactory.CreateLogger(this.GetType());
  21. return _logger;
  22. }
  23. }
  24. protected SenparcWeixinSetting _senparcWeixinSetting;
  25. public BaseController(IOptions<SenparcWeixinSetting> senparcWeixinSetting, ILoggerFactory loggerFactory)
  26. {
  27. _senparcWeixinSetting = senparcWeixinSetting.Value;
  28. appId = _senparcWeixinSetting.WeixinAppId;
  29. appSecret = _senparcWeixinSetting.WeixinAppSecret;
  30. _loggerFactory = loggerFactory;
  31. }
  32. }
  33. }