예제 #1
0
        public async Task Invoke(HttpContext httpContext, IAmateurPoetry amateurPoetry02)
        {
            IAmateurPoetry amateurPoetry03 = httpContext.RequestServices.GetRequiredService <IAmateurPoetry>();

            Debug.WriteLine("=====================Request starting=====================");
            await _nextDelegate.Invoke(httpContext);

            Debug.WriteLine($"[_amateurPoetry]{_amateurPoetry.InterfaceMethodMustImpleInDerivedClass()}");
            Debug.WriteLine($"[amateurPoetry02]{amateurPoetry02.InterfaceMethodMustImpleInDerivedClass()}");
            Debug.WriteLine($"[amateurPoetry03]{amateurPoetry03.InterfaceMethodMustImpleInDerivedClass()}");
            Debug.WriteLine("=====================Request complete=====================");
        }
예제 #2
0
 public CustomLoggingMiddleware(RequestDelegate requestDelegate, IAmateurPoetry amateurPoetry01)
 {
     _nextDelegate  = requestDelegate;
     _amateurPoetry = amateurPoetry01;
 }
예제 #3
0
 public HomeController(IAmateurPoetry amateurPoetry, IProfessionalPoetry professionalPoetry)
 {
     _amateurPoetry      = amateurPoetry;
     _professionalPoetry = professionalPoetry;
 }