コード例 #1
0
        public static async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req, TraceWriter log)
        {
            log.Info("Add Sport");

            var requestBody      = new StreamReader(req.Body).ReadToEnd();
            var sport            = JsonConvert.DeserializeObject <SportLocationView>(requestBody);
            var connectionString = Environment.GetEnvironmentVariable("SQLAZURECONNSTR_Nova2018CodeCampContext");

            try
            {
                var options = new DbContextOptionsBuilder <Nova2018CodeCampContext>()
                              .UseSqlServer(connectionString)
                              .Options;

                var context = new Nova2018CodeCampContext(options);

                IReferenceRepository repository = new ReferenceRepository(context);

                var worker = new ReferenceWorker(repository);

                var actual = await worker.AddSport(sport);

                return(new OkObjectResult(actual.ToString()));
            }
            catch (Exception e)
            {
                log.Error(e.ToString());
                return(new BadRequestObjectResult(e.Message));
            }
        }
コード例 #2
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");

            string  requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            dynamic teams       = JsonConvert.DeserializeObject <TournamentDto>(requestBody);


            try
            {
                var apiKey = System.Environment.GetEnvironmentVariable("ApiKey");
                IEmailRepository emailRepository         = new EmailRepository(apiKey);
                var                  connectionString    = System.Environment.GetEnvironmentVariable("SQLAZURECONNSTR_TrainingModel");
                var                  options             = new DbContextOptionsBuilder <PwsodbContext>().UseSqlServer(connectionString).Options;
                PwsodbContext        context             = new PwsodbContext(options);
                ITrainingRepository  trainingRepository  = new TrainingRepository(context);
                IReferenceRepository referenceRepository = new ReferenceRepository(context);
                ReferenceWorker      refWorker           = new ReferenceWorker(referenceRepository);
                EmailWorker          emailWorker         = new EmailWorker(trainingRepository, emailRepository);
                var                  accountSid          = System.Environment.GetEnvironmentVariable("AccountSid");
                var                  authToken           = System.Environment.GetEnvironmentVariable("AuthToken");
                var                  fromPhone           = System.Environment.GetEnvironmentVariable("FromPhone");
                ISmsRepository       smsRepository       = new SmsRepository(accountSid, authToken, fromPhone);
                var                  textWorker          = new TextWorker(trainingRepository, smsRepository);

                foreach (var team in teams.Teams)
                {
                    var emailMessage = refWorker.ChampionshipEmailPreparation(team);
                    var textMessage  = refWorker.ChampionshipTextPreparation(team);
                    var numOfEmails  = await emailWorker.SendEmailsForSport(emailMessage);

                    var numOfSms = await textWorker.SendSmsForSport(textMessage);
                }

                return((ActionResult) new OkObjectResult(1));
            }
            catch (Exception ex)
            {
                return((ActionResult) new BadRequestObjectResult(ex));
            }
        }
コード例 #3
0
 private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (tabControl1.SelectedTab == CustomTab)
     {
         UpdateCustomDisplay();
     }
     else if (tabControl1.SelectedTab == WMSTab)
     {
         UpdateWMSDisplay();
     }
     else if (tabControl1.SelectedTab == WFSTab)
     {
         UpdateWFSDisplay();
     }
     else if (tabControl1.SelectedTab == ReferenceTab)
     {
         if (!m_hasLoadedRefs)
         {
             LoadingReferences.Visible = true;
             ReferenceWorker.RunWorkerAsync(m_resourceId);
         }
     }
 }
コード例 #4
0
        public ReferenceWorkerTest()
        {
            _mockReferenceRepository = new Mock <IReferenceRepository>();
            var sport1 = new Sports()
            {
                Id    = 1,
                Name  = "BasketBall",
                Email = "*****@*****.**",
            };
            var sport2 = new Sports()
            {
                Id    = 2,
                Name  = "Soccer",
                Email = "*****@*****.**",
            };
            var sport3 = new Sports()
            {
                Id    = 3,
                Name  = "Aquatics",
                Email = "*****@*****.**",
            };
            var sport4 = new Sports()
            {
                Id    = 4,
                Name  = "Track",
                Email = "*****@*****.**",
            };


            var location1 = new Programs()
            {
                Id   = 1,
                Name = "Stonewall",
            };
            var location2 = new Programs()
            {
                Id   = 2,
                Name = "Hampton"
            };
            var location3 = new Programs()
            {
                Id   = 3,
                Name = "Saunders"
            };
            var location4 = new Programs()
            {
                Id   = 4,
                Name = "Woodbridge"
            };
            var location5 = new Programs()
            {
                Id   = 5,
                Name = "Woodbridge"
            };
            var location6 = new Programs()
            {
                Id   = 6,
                Name = "Dale City"
            };
            var location7 = new Programs()
            {
                Id   = 7,
                Name = "Gainesville"
            };
            var location8 = new Programs()
            {
                Id   = 8,
                Name = "Manassas"
            };
            var location9 = new Programs()
            {
                Id   = 9,
                Name = "Colgan"
            };
            var location10 = new Programs()
            {
                Id   = 10,
                Name = "Freedom"
            };

            sport1.Programs.Add(location1);
            sport1.Programs.Add(location2);
            sport1.Programs.Add(location3);
            sport1.Programs.Add(location4);
            sport2.Programs.Add(location5);
            sport2.Programs.Add(location6);
            sport2.Programs.Add(location7);
            sport3.Programs.Add(location8);
            sport3.Programs.Add(location9);
            sport4.Programs.Add(location10);

            List <Sports> sports = new List <Sports> {
                sport1, sport2, sport3, sport4
            };

            _mockReferenceRepository.Setup(repository => repository.GetSports()).ReturnsAsync(sports);
            _worker = new ReferenceWorker(_mockReferenceRepository.Object);
        }
コード例 #5
0
 public ReferenceWorkerTest()
 {
     _repository = new Mock <IReferenceRepository>();
     _worker     = new ReferenceWorker(_repository.Object);
 }