public void The_population_should_be_ready() { var scope = new MockTurnScope(new MockEventAggregator()); var message = new NullResponse(scope); _population.ForEach(s => Console.WriteLine(s.HandleGameEvent(message, scope))); }
public static IApplicationBuilder ModifyResponseWith(this IApplicationBuilder builder, Func <IResponse, IResponse> useFunc) { var nullImpl = new NullResponse(); var response = useFunc(nullImpl); builder.Use(async(ctx, next) => { await response.Respond(ctx); await next(); }); return(builder); }
/// <summary> /// Processes the request. /// </summary> /// <param name="request">The request message.</param> /// <returns>The response message.</returns> public Response Execute(Request request) { Response response; ThrowIf.Null(request, "request"); if (request is InsertAuditLogDataRequest) { response = new NullResponse(); } else { string message = string.Format("Request type '{0}' is not supported", request.GetType().FullName); throw new NotSupportedException(message); } return(response); }
/// <summary> /// Executes the request. /// </summary> /// <param name="request">The request.</param> /// <returns>The response.</returns> public Response Execute(Request request) { ThrowIf.Null(request, "request"); Type requestType = request.GetType(); Response response; if (requestType == typeof(StaffAuthorizationServiceRequest)) { response = AuthorizeStaff((StaffAuthorizationServiceRequest)request); } else if (requestType == typeof(CreateStaffSessionServiceRequest)) { CreateStaffSession(request.RequestContext); response = new NullResponse(); } else { throw new NotSupportedException(string.Format(CultureInfo.InvariantCulture, "Request '{0}' is not supported.", requestType)); } return(response); }