示例#1
0
        private List <Participant> GetRandomizedList(Random rand)
        {
            var list = new List <Participant>
            {
                new Participant {
                    Name = "B.B. King", Email = "*****@*****.**"
                },
                new Participant {
                    Name = "Eric Clapton", Email = "*****@*****.**"
                },
                new Participant {
                    Name = "Jimmy Page", Email = "*****@*****.**"
                },
                new Participant {
                    Name = "David Gilmour", Email = "*****@*****.**"
                },
                new Participant {
                    Name = "Slash", Email = "*****@*****.**"
                },
                new Participant {
                    Name = "Brian May", Email = "*****@*****.**"
                },
                new Participant {
                    Name = "Chuck Berry", Email = "*****@*****.**"
                },
                new Participant {
                    Name = "Buckethead", Email = "*****@*****.**"
                }
            };

            var randomizeService = new RandomizeService(rand);

            return(randomizeService.Randomize(list));
        }
示例#2
0
        public RandomizeServiceTests()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());

            this.repository = new EfDeletableEntityRepository <HashtagSet>(new ApplicationDbContext(options.Options));
            this.service    = new RandomizeService(this.repository);
        }
示例#3
0
        private static async Task AssignSantasAndSendEmails(LocaleService localeService)
        {
            var santas = new RandomizeService().Randomize(Config.Instance.Participants);

            var mailservice          = new MailService();
            var mailMessageFormatter = new MailMessageFormatter(localeService);

            // Todo: try to put back Task.WhenAll on Send() without having 'too much connections' issue
            foreach (var santa in santas)
            {
                var body = mailMessageFormatter.GetHtmlBody(santa);
                await mailservice.Send(santa, body);
            }
        }