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"); } }
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); }