ChannelConfigurationManager.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using Microsoft.Extensions.Options;
  2. using XF.Domain.Dependency;
  3. namespace Hotline.DataSharing
  4. {
  5. /// <summary>
  6. /// 获取配置
  7. /// </summary>
  8. public class ChannelConfigurationManager : IChannelConfigurationManager, IScopeDependency
  9. {
  10. private readonly IOptionsSnapshot<ChannelConfiguration> _channelOption;
  11. /// <summary>
  12. ///
  13. /// </summary>
  14. /// <param name="channelOption"></param>
  15. public ChannelConfigurationManager(IOptionsSnapshot<ChannelConfiguration> channelOption)
  16. {
  17. _channelOption = channelOption;
  18. }
  19. /// <summary>
  20. /// 省12345
  21. /// </summary>
  22. /// <returns></returns>
  23. public ConfigurationProvince GetConfigurationProvince()
  24. {
  25. return _channelOption.Value.Province;
  26. }
  27. /// <summary>
  28. /// 企业服务
  29. /// </summary>
  30. /// <returns></returns>
  31. public ConfigurationEnterprise GetConfigurationEnterprise()
  32. {
  33. return _channelOption.Value.Enterprise;
  34. }
  35. /// <summary>
  36. /// 市州数据交换
  37. /// </summary>
  38. /// <returns></returns>
  39. public ConfigurationCityHandOver GetConfigurationCityHandOver()
  40. {
  41. return _channelOption.Value.CityHandOver;
  42. }
  43. /// <summary>
  44. /// 融媒体
  45. /// </summary>
  46. /// <returns></returns>
  47. public ConvergenceMediaCode GetConfigurationMediaCode()
  48. {
  49. return _channelOption.Value.MediaCode;
  50. }
  51. /// <summary>
  52. /// 系统市州编码
  53. /// </summary>
  54. /// <returns></returns>
  55. public ConfigurationCityCode GetConfigurationCityCode()
  56. {
  57. return _channelOption.Value.CityCode;
  58. }
  59. /// <summary>
  60. /// 道枢110
  61. /// </summary>
  62. /// <returns></returns>
  63. public ConfigurationPoliceDS GetConfigurationPoliceDS()
  64. {
  65. return _channelOption.Value.PoliceDS;
  66. }
  67. /// <summary>
  68. /// 业务系统附件上传配置
  69. /// </summary>
  70. /// <returns></returns>
  71. public ConfigurationBusinessFile GetConfigurationBusinessFile()
  72. {
  73. return _channelOption.Value.BusinessFile;
  74. }
  75. }
  76. }