public WeixinMessageHandler(XDocument input, PostModel post,
                             OssOption ossoption,
                             BaiduApiOption baiduapiOption,
                             BaiYeContext baiyecontext, ILogger logger) : base(input, post)
 {
     _logger    = logger;
     POIService = new POIService(baiyecontext, _logger);
     service    = new BaiYeMapService(ossoption, baiduapiOption, baiyecontext, _logger, POIService);
 }
예제 #2
0
 public WeixinController(IOptions <WeixinOption> optweixin,
                         IOptions <OssOption> optoss,
                         IOptions <BaiduApiOption> optbaidu,
                         BaiYeContext baiyecontext,
                         ILogger <WeixinController> logger)
 {
     weixinoption   = optweixin.Value;
     ossOption      = optoss.Value;
     baiduapiOption = optbaidu.Value;
     _baiyecontext  = baiyecontext;
     _logger        = logger;
 }
예제 #3
0
 public BaiYeMapService(OssOption ossoption,
                        BaiduApiOption baiduapiOption,
                        BaiYeContext baiyecontent,
                        ILogger logger,
                        POIService poiservice)
 {
     helper        = new LocationHelper(baiduapiOption);
     _ossoption    = ossoption;
     _baiyecontext = baiyecontent;
     _logger       = logger;
     client        = new OssClient(ossoption.Endpoint, ossoption.AccessKeyId, ossoption.AccessKeySecret);
     POIService    = poiservice;
 }
예제 #4
0
        public Task SaveAsync(CaptureOption option, OssOption ossOption)
        {
            string filePath = "appsettings.json";
            var    settings = JsonSerializer.Deserialize <AppSettings>(File.ReadAllText(filePath));

            if (option == null && ossOption == null)
            {
                return(Task.CompletedTask);
            }
            if (option != null)
            {
                settings.CaptureOptions = option;
            }
            if (ossOption != null)
            {
                settings.OssOptions = ossOption;
            }
            return(File.WriteAllTextAsync(filePath, JsonSerializer.Serialize(settings)));
        }