public async Task <Response <SmsSendResponse> > SendAsync(string @from, IEnumerable <SmsRecipient> smsRecipients, string message, SmsSendOptions smsSendOptions = null, CancellationToken cancellationToken = default)
        {
            if (@from == null)
            {
                throw new ArgumentNullException(nameof(@from));
            }
            if (smsRecipients == null)
            {
                throw new ArgumentNullException(nameof(smsRecipients));
            }
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            using var message0 = CreateSendRequest(@from, smsRecipients, message, smsSendOptions);
            await _pipeline.SendAsync(message0, cancellationToken).ConfigureAwait(false);

            switch (message0.Response.Status)
            {
            case 202:
            {
                SmsSendResponse value = default;
                using var document = await JsonDocument.ParseAsync(message0.Response.ContentStream, default, cancellationToken).ConfigureAwait(false);

                value = SmsSendResponse.DeserializeSmsSendResponse(document.RootElement);
                return(Response.FromValue(value, message0.Response));
            }
Exemplo n.º 2
0
        public SmsSendResponse UserGet([FromBody] SmsSendRequest req)
        {
            var rep     = new SmsSendResponse();
            var message = new SmsMessage();

            message.Mobile  = req.Mobile;
            message.Content = "abc";       //¶ÌÐÅÑéÖ¤Âë
            var status = smsService.Send(message);

            if (status)
            {
                rep.Data = message.Content;
            }
            return(rep);
        }