Example #1
0
        public IDisposable Change(IWeChatMiniProgramOptions weChatMiniProgramOptions)
        {
            var parentScope = _weChatMiniProgramAsyncLocalAccessor.Current;

            _weChatMiniProgramAsyncLocalAccessor.Current = weChatMiniProgramOptions;

            return(new DisposeAction(() =>
            {
                _weChatMiniProgramAsyncLocalAccessor.Current = parentScope;
            }));
        }
Example #2
0
        public WeChatMiniProgramAsyncLocal(IWeChatMiniProgramAsyncLocalAccessor weChatMiniProgramAsyncLocalAccessor)
        {
            _weChatMiniProgramAsyncLocalAccessor = weChatMiniProgramAsyncLocalAccessor;

            CurrentOptions = weChatMiniProgramAsyncLocalAccessor.Current;
        }