public PrimeCheckerMiddleware(RequestDelegate next, PrimeCheckerOptions options, PrimeService primeService) { if (next == null) { throw new ArgumentNullException(nameof(next)); } if (options == null) { throw new ArgumentNullException(nameof(options)); } if (primeService == null) { throw new ArgumentNullException(nameof(primeService)); } _next = next; _options = options; _primeService = primeService; }
public void Configure(IApplicationBuilder app, IHostingEnvironment env) { // Add the platform handler to the request pipeline. app.UseIISPlatformHandler(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.Run(async (context) => { if (context.Request.Path.Value.Contains("checkprime")) { int numberToCheck; try { numberToCheck = int.Parse(context.Request.QueryString.Value.Replace("?","")); var primeService = new PrimeService(); if (primeService.IsPrime(numberToCheck)) { await context.Response.WriteAsync(numberToCheck + " is prime!"); } else { await context.Response.WriteAsync(numberToCheck + " is NOT prime!"); } } catch { await context.Response.WriteAsync("Pass in a number to check in the form /checkprime?5"); } } else { await context.Response.WriteAsync("Hello World!"); } }); }
public PrimeService_IsPrimeShould() { _primeService = new PrimeService(); }