Exemple #1
0
        public ChuangLanClient(ChuangLanConfig config, Action <Exception> exceptionHandler = null)
        {
            _config = config ?? throw new ArgumentNullException(nameof(config));
            _chuangLanCodeAccount = config.CodeAccount ?? throw new ArgumentNullException(nameof(config.CodeAccount));
            if (config.UseMarketingSms)
            {
                _chuangLanMarketingAccount = config.MarketingAccount ??
                                             throw new ArgumentNullException(nameof(config.MarketingAccount));
            }
            _proxy = HttpApiClient.Create <IChuangLanApi>();

            var globalHandle = ExceptionHandleResolver.ResolveHandler();

            globalHandle     += exceptionHandler;
            _exceptionHandler = globalHandle;
        }