Example #1
0
 public IHttpActionResult SimulateSMSes([FromBody] SimulatorSMSes smses)
 {
     try
     {
         simulator.SimulateSMSes(smses);
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest());
     }
 }
Example #2
0
        public async Task SimulateSMSes(SimulatorSMSes smses)
        {
            using (var client = new HttpClient {
                BaseAddress = uri
            })
            {
                var response = await client.PostAsJsonAsync($"api/simulator/SimulateSMSes", smses);

                if (!response.IsSuccessStatusCode)
                {
                    throw new Exception("Could not post the SMSes. ");
                }
            }
        }
Example #3
0
        public void SimulateSMSes(SimulatorSMSes smses)
        {
            string[] destinations = repository.GetRandomNumbersFor(smses.SenderNumber, smses.DestinationOption, smses.Simulations);

            var time = DateTime.Now;

            for (int i = 0; i < smses.Simulations; i++)
            {
                repository.AddSMS(new SMS
                {
                    SenderNumber      = smses.SenderNumber,
                    DestinationNumber = destinations[i],
                    SendingTime       = time
                });

                time = time.AddMinutes(5);
            }
        }