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)); }
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); }
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); } }