/// <summary> /// Mains the specified arguments. /// </summary> /// <param name="args">The arguments.</param> /// <returns></returns> private static async Task Main(String[] args) { const Int32 lastClub = 5; const Int32 clubCount = 1; const Int32 playersPerClub = 37; // Create the data generator class String BaseAddressResolver(String service) { if (service == "SecurityService") { return(Program.SecurityServiceAddress); } return(Program.BaseAddress); } IGolfClubClient golfClubClient = new GolfClubClient(BaseAddressResolver, Program.HttpClient); IPlayerClient playerClient = new PlayerClient(BaseAddressResolver, Program.HttpClient); ITournamentClient tournamentClient = new TournamentClient(BaseAddressResolver, Program.HttpClient); ITestDataGenerator testDataGenerator = new TestDataGenerator(golfClubClient, playerClient, tournamentClient, BaseAddressResolver); CancellationToken cancellationToken = new CancellationToken(); Stopwatch sw = Stopwatch.StartNew(); // Get the client token Program.accessToken = await testDataGenerator.GetToken(TokenType.Client, "golfhandicap.testdatagenerator", "golfhandicap.testdatagenerator", scopes : new List <String> { "managementapi" }); Console.WriteLine($"About to create {clubCount} Golf Clubs"); await Program.CreateGolfClubDatav2(testDataGenerator, clubCount, lastClub, cancellationToken); sw.Stop(); Console.WriteLine($"{clubCount} Golf Clubs Created in {sw.ElapsedMilliseconds} ms"); Console.WriteLine($"About to create {clubCount * playersPerClub} Players"); sw = Stopwatch.StartNew(); await Program.CreatePlayerDatav2(testDataGenerator, lastClub, playersPerClub, cancellationToken); sw.Stop(); Console.WriteLine($"Created {clubCount * playersPerClub} Players in {sw.ElapsedMilliseconds} ms"); Console.WriteLine("About to create Tournament Data"); sw = Stopwatch.StartNew(); await Program.CreateTournamentDatav2(testDataGenerator, cancellationToken); sw.Stop(); Console.WriteLine($"Created Tournament Data in {sw.ElapsedMilliseconds} ms"); Console.WriteLine("Process Completed"); }
public TournamentContoller() { _client = new TournamentClient(Startup.DbConnectionString); }