Пример #1
0
        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);
            }
        }
Пример #3
0
        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));
            }
        }
Пример #5
0
        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);
     }
 }
Пример #7
0
 public SmsController(IOptions <TwilioConfiguration> twilioConfigurationOption)
 {
     this.twilioConfiguration = twilioConfigurationOption.Value;
 }
        public TwilioMessageSender(TwilioConfiguration configuration)
        {
            _configuration = configuration;

            TwilioClient.Init(_configuration.AccountSid, _configuration.AuthToken);
        }
Пример #9
0
 public Notifier(TwilioConfiguration configuration) : this(
         new TwilioMessageSender(configuration)
         )
 {
 }