public ChuangLanSmsTest() { var configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", false, true) .Build(); _config = configuration.GetSection("SMS:ChuangLan").Get <ChuangLanConfig>(); _client = new ChuangLanClient(_config); }
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; }