コード例 #1
0
ファイル: WCFAdapter.cs プロジェクト: legendz3/Siege
        public void Receive(IMessage message)
        {
            var results = protocol.Perform(x => x.Send(message));

            foreach (IMessage result in results)
            {
                manager.CreateDelegate(result, serviceBus).DynamicInvoke(result);
            }
        }
コード例 #2
0
        public void ProcessRequest(HttpContext httpContext)
        {
            var context = controllerContext();

            var modelBindingResult = handlerContext.ModelBinding.Using(new DefaultModelBinder()).BindAs <IMessage>();

            if (modelBindingResult.Validate(message => manager.CreateDelegate(message, serviceBus).DynamicInvoke(message)))
            {
                manager.CreateDelegate(modelBindingResult.Output, serviceBus).DynamicInvoke(modelBindingResult.Output);
            }

            if (!context.Controller.TempData.ContainsKey("EventHandled") || !(bool)context.Controller.TempData["EventHandled"])
            {
                response(handlerContext.ResponseType).Execute(bucket.All(), context);
            }

            context.HttpContext.Response.Flush();
            context.HttpContext.Response.Close();
        }
コード例 #3
0
        public List <IMessage> Send(IMessage message)
        {
            messages.Clear();
            tracker.Track(message);

            manager.CreateDelegate(message, serviceBus).DynamicInvoke(message);

            tracker.Clear();

            return(messages.All());
        }