예제 #1
0
        private void ValidateBinding(TwilioSmsAttribute attribute, Type type)
        {
            string accountSid = Utility.FirstOrDefault(attribute.AccountSidSetting, AccountSid, _defaultAccountSid);
            string authToken  = Utility.FirstOrDefault(attribute.AuthTokenSetting, AuthToken, _defaultAuthToken);

            if (string.IsNullOrEmpty(accountSid))
            {
                ThrowMissingSettingException("AccountSID", AzureWebJobsTwilioAccountSidKeyName, "AccountSID");
            }

            if (string.IsNullOrEmpty(authToken))
            {
                ThrowMissingSettingException("AuthToken", AzureWebJobsTwilioAccountAuthTokenName, "AuthToken");
            }
        }
예제 #2
0
        private TwilioSmsContext CreateContext(TwilioSmsAttribute attribute)
        {
            string accountSid = Utility.FirstOrDefault(attribute.AccountSidSetting, AccountSid, _defaultAccountSid);
            string authToken  = Utility.FirstOrDefault(attribute.AuthTokenSetting, AuthToken, _defaultAuthToken);

            TwilioRestClient client = _twilioClientCache.GetOrAdd(new Tuple <string, string>(accountSid, authToken), t => new TwilioRestClient(t.Item1, t.Item2));

            var context = new TwilioSmsContext
            {
                Client = client,
                Body   = Utility.FirstOrDefault(attribute.Body, Body),
                From   = Utility.FirstOrDefault(attribute.From, From),
                To     = Utility.FirstOrDefault(attribute.To, To)
            };

            return(context);
        }