Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="wechatOptions"></param>
        /// <param name="wechatCoreDb"></param>
        /// <param name="communityService"></param>
        /// <param name="options"></param>
        /// <param name="context"></param>
        /// <param name="loggerFactory"></param>
        public WechatCoreController(IOptions <WechatOptions> wechatOptions, WechatCoreDbContext wechatCoreDb, ICommunityService communityService, IOptions <MemberAPIOptions> options, MemberDbContext context, ILoggerFactory loggerFactory)
        {
            this.wechatCoreDb = wechatCoreDb;

            _logger            = loggerFactory.CreateLogger <CommunityAPIController>();
            _communityService  = communityService;
            _context           = context;
            this.wechatOptions = wechatOptions.Value;
        }
Exemple #2
0
        public AutoTaskController(ShopDbContext db, FinanceDbContext financeDb,
                                  IHostingEnvironment hostingEnvironment, IOptions <WechatOptions> wechatOptions, ILoggerFactory loggerFactory)
        {
            this.db                 = db;
            this.wechatOptions      = wechatOptions.Value;// new WechatOptions() { AppId= "wx99dc6b0ea873ba0c", AppSecret= "d4f8f1222a94562ac6df4349861086b6" };
            this.hostingEnvironment = hostingEnvironment;
            this.financeDb          = financeDb;

            this.autotask = new AUtoTask(db, hostingEnvironment);
        }
Exemple #3
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="wechatOptions"></param>
 /// <param name="wechatCoreDb"></param>
 /// <param name="communityService"></param>
 /// <param name="options"></param>
 /// <param name="memberDb"></param>
 /// <param name="loggerFactory"></param>
 public MemberWechatAPIController(IOptions <WechatOptions> wechatOptions
                                  , WechatCoreDbContext wechatCoreDb
                                  , ICommunityService communityService
                                  , IOptions <MemberAPIOptions> options
                                  , MemberDbContext memberDb
                                  , ILoggerFactory loggerFactory)
     : base(communityService, options, memberDb)
 {
     this.wechatCoreDb  = wechatCoreDb;
     _logger            = loggerFactory.CreateLogger <MemberWechatAPIController>();
     this.wechatOptions = wechatOptions.Value;
 }
Exemple #4
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="wechatOptions"></param>
 /// <param name="smsOptions"></param>
 /// <param name="smsHandler"></param>
 /// <param name="wechatCoreDb"></param>
 /// <param name="communityService"></param>
 /// <param name="memberOptions"></param>
 /// <param name="memberDb"></param>
 /// <param name="loggerFactory"></param>
 public WechatAPIController(
     IOptions <WechatOptions> wechatOptions,
     IOptions <SmsOptions> smsOptions,
     ISmsHandler smsHandler,
     WechatCoreDbContext wechatCoreDb,
     ICommunityService communityService,
     IOptions <MemberAPIOptions> memberOptions,
     MemberDbContext memberDb,
     ILoggerFactory loggerFactory)
     : base(memberOptions, memberDb, wechatCoreDb)
 {
     this.smsHandler    = smsHandler;
     this.smsOptions    = smsOptions.Value;
     this.wechatOptions = wechatOptions.Value;
     _logger            = loggerFactory.CreateLogger <WechatAPIController>();
 }
Exemple #5
0
 public WechatClient(IOptions <WechatOptions> options, ILogger <WechatClient> logger)
 {
     _options = options.Value;
     _logger  = logger;
 }
Exemple #6
0
 public static async Task <(WechatPayHeader headers, string responseContent, T sdkResponse)> ExecuteResponseAsync <T>(this HttpClient client, IWechatPayRequestSDK <T> request, WechatOptions options) where T : WechatPayRequestSDKResponse
        public static void AddWechatPay(this IServiceCollection services, WechatOptions options)
        {
            services.AddScoped <Interface.IWeChatPayClient, WechatPayClient>();

            services.AddSingleton(options);
        }
Exemple #8
0
 public PartialJSSDKConfigViewComponent(IOptions <WechatOptions> wechatOptions, ICommunityService communityService, ILoggerFactory loggerFactory)
 {
     _logger            = loggerFactory.CreateLogger <PartialJSSDKConfigViewComponent>();
     _communityService  = communityService;
     this.wechatOptions = wechatOptions.Value;
 }