Exemple #1
0
        public WeimiSmsClient(WeimiSmsConfig config, Action <Exception> exceptionHandler = null)
        {
            _config          = config ?? throw new ArgumentNullException(nameof(config));
            _weimiSmsAccount = config.Account ?? throw new ArgumentNullException(nameof(config.Account));

            _proxy = config.Security
                ? HttpApi.Create <IWeimiSmsApi>("https://api.weimi.cc")
                : HttpApi.Create <IWeimiSmsApi>("http://api.weimi.cc");

            var globalHandle = ExceptionHandleResolver.ResolveHandler();

            globalHandle     += exceptionHandler;
            _exceptionHandler = globalHandle;
        }
Exemple #2
0
        public WeimiSmsTests()
        {
            var configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory())
                                .AddJsonFile("appsettings.json", false, true)
                                .Build();

            _config = configuration.GetSection("SMS:Weimi").Get <WeimiSmsConfig>();

            SMS.Exceptions.ExceptionHandleResolver.SetHandler(e => {
                var sb = new StringBuilder();
                sb.AppendLine(e.Message);
                sb.AppendLine(e.Source);
                sb.AppendLine(e.StackTrace);
                _messageIfError += sb.ToString();
            });

            _client = new WeimiSmsClient(_config, SMS.Exceptions.ExceptionHandleResolver.ResolveHandler());
        }