protected TestBase() { var configBuilder = new ConfigurationBuilder(); var config = configBuilder .AddUserSecrets <LoggingTests>() .Build(); var twilioConfig = new TwilioConfiguration { AccountSID = config.GetValue <string>("twilio:AccountSID"), AccountToken = config.GetValue <string>("twilio:AccountToken"), FromNumber = config.GetValue <string>("twilio:FromNumber"), Recipients = new List <string> { "+1 650 868 3367" } }; var loggerConfig = new J4JLoggerConfiguration(FilePathTrimmer) .AddTwilio(twilioConfig); loggerConfig.SerilogConfiguration .WriteTo.Debug(outputTemplate: loggerConfig.GetOutputTemplate(true)) .WriteTo.LastEvent(out var temp); loggerConfig.NetEvent(); LastEvent = temp !; Logger = loggerConfig.CreateLogger(); Logger.SetLoggedType(GetType()); Logger.LogEvent += LogEvent; }
public async Task Sms_Successfully_Sent() { Environment.SetEnvironmentVariable("SEND_TEXT_MESSAGES_FEATURE_ENABLED", "True"); var twilioConfig = new TwilioConfiguration { AccountSid = "<ACCOUNT_SID>", AuthToken = "<AUTH_TOKEN>", FromPhoneNumber = "<FROM_NUMBER>", ToPhoneNumber = "<TO_NUMBER>" }; var alert = new Alert { AlertType = AlertTypes.ThresholdViolation, ApplicationUri = "TestUri", DisplayName = "Dummy", AverageValue = 55 }; var loggerMock = new Mock <Microsoft.Extensions.Logging.ILogger>(); try { var twilioNotificationService = new TwilioNotificationService(twilioConfig, loggerMock.Object); await twilioNotificationService.NotifyAsync(alert); } catch (Exception ex) { Assert.Fail("Expected no exception, but got: " + ex.Message); } }
public string MessagePatients(List <string> phoneNumbers, TwilioConfiguration _twilioConfig) { var errorMessage = ""; try { string accountSID = _twilioConfig.AccountSID; string authToken = _twilioConfig.AuthenticationToken; // Initialize the TwilioClient. TwilioClient.Init(accountSID, authToken); foreach (var number in phoneNumbers) { var message = MessageResource.Create( to: new PhoneNumber(number), from: new PhoneNumber("Cov19Risk"), body: "COVID-19 High Risk Alert\n\nYou have been marked as high risk for developing a severe form of COVID-19. " + "This means you are eligible for a COVID-19 vaccination.\n\n Please contact your GP for more information"); } } catch (TwilioException ex) { errorMessage += ex; } return(errorMessage); }
public PartialViewResult EditAjax(TwilioConfiguration configuration) { var isValid = TryUpdateModel(configuration); if (!isValid) { return(PartialView("_TwilioConfigEdit", configuration)); } using (var session = DocumentStore.GetStore().OpenSession("Configuration")) { var twilioConfiguration = session.Load <TwilioConfiguration>("TwilioConfig"); if (twilioConfiguration == null) { session.Store(configuration, "TwilioConfig"); } else { twilioConfiguration.AccountSid = configuration.AccountSid; twilioConfiguration.AuthToken = configuration.AuthToken; twilioConfiguration.From = configuration.From; } session.SaveChanges(); return(PartialView("_TwilioConfigDetails", configuration)); } }
public AlgorithmController(IConfiguration configuration, IHostingEnvironment env, IOptions <TwilioConfiguration> twilioConfig) { var context = new DissertationContext(configuration, env); _algorithm = new AlgorithmLogic(); _data = new DataLogic(context); _other = new OtherLogic(); _twilioConfig = twilioConfig.Value; }
public PartialViewResult EditAjax(TwilioConfiguration configuration) { var isValid = TryUpdateModel(configuration); if (!isValid) return PartialView("_TwilioConfigEdit", configuration); using (var session = DocumentStore.GetStore().OpenSession("Configuration")) { var twilioConfiguration = session.Load<TwilioConfiguration>("TwilioConfig"); if (twilioConfiguration == null) { session.Store(configuration, "TwilioConfig"); } else { twilioConfiguration.AccountSid = configuration.AccountSid; twilioConfiguration.AuthToken = configuration.AuthToken; twilioConfiguration.From = configuration.From; } session.SaveChanges(); return PartialView("_TwilioConfigDetails", configuration); } }
public SmsController(IOptions <TwilioConfiguration> twilioConfigurationOption) { this.twilioConfiguration = twilioConfigurationOption.Value; }
public TwilioMessageSender(TwilioConfiguration configuration) { _configuration = configuration; TwilioClient.Init(_configuration.AccountSid, _configuration.AuthToken); }
public Notifier(TwilioConfiguration configuration) : this( new TwilioMessageSender(configuration) ) { }