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);
        }
Esempio n. 3
0
            /// <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);
            }