예제 #1
0
        public StubExecutor(bool authenticationRequired = true)
        {
            AuthenticationRequired = authenticationRequired;

            RegisterHandler(typeof(GetVersion).FullName, p =>
            {
                var service = new GetVersionService();
                return(service.Execute((GetVersion)p));
            });

            RegisterHandler(typeof(Calculate).FullName, p =>
            {
                var service = new CalculateService();
                return(service.Execute((Calculate)p));
            });

            RegisterHandler(typeof(DelayRequest).FullName, p =>
            {
                var service = new DelayService();
                return(service.Execute((DelayRequest)p));
            });

            RegisterHandler(typeof(EventBroadcaster).FullName, p =>
            {
                var context = RequestContext.Current;
                var service = new EventBroadcasterService(context.Server);
                service.Execute((EventBroadcaster)p);
                return(null);
            });
        }