Exemple #1
0
            private EventParameters TransformEventParameters(EventParameters eventParameters)
            {
                if (!eventParameters.Has(EventParameterType.PhoenixPackage))
                {
                    return(eventParameters);
                }
                return(eventParameters.Transform((EventParameter eventParameter) => {
                    if (eventParameter.Type != EventParameterType.PhoenixPackage)
                    {
                        return eventParameter;
                    }
                    var package = PhoenixPackageAdapter.Transform((eventParameter as EventParameter.PhoenixPackage).Val);

                    return new EventParameter.Package(package);
                }));
            }
            public override ImList <RenderCommand> Handle(EventParameters eventParameters)
            {
                if (!EventImplementations.ContainsKey(targetEventType))
                {
                    Logger.Log("unmatched event type: " + targetEventType.ToString());
                    return(new ImList <RenderCommand>());
                }

                var eventImplementation = EventImplementations[targetEventType];
                var evnt  = eventImplementation.Create(eventParameters);
                var state = Store.LoadState(evnt);

                evnt.SetSpawner(Store.GetMe(state));
                state = eventImplementation.Handle(state);

                var renderData = Store.GetRenderData(state);

                state = Store.ClearRenderData(state);
                state = Store.SaveState(state);

                return(renderData);
            }
            public override ImList <RenderCommand> Handle(EventParameters eventParameters)
            {
                if (!EventImplementations.ContainsKey(targetEventType))
                {
                    return(new ImList <RenderCommand>());
                }

                var eventImplementation = EventImplementations[targetEventType];
                var evnt  = eventImplementation.Create(eventParameters);
                var state = Store.LoadState(evnt);

                evnt.SetSpawner(Store.GetMe(state));
                state = Store.PushProcessingEventToEventStore(state);
                state = Store.PushProcessingEventToOutbox(state);

                var renderData = Store.GetRenderData(state);

                state = Store.ClearRenderData(state);
                state = Store.SaveState(state);

                return(renderData);
            }
 public override ImList <RenderCommand> Handle(EventParameters eventParameters)
 {
     return(base.Handle(CurriedParameters + eventParameters));
 }
 public RunFactory(string eventType, EventParameters curriedParameters) : base(eventType)
 {
     CurriedParameters = curriedParameters;
     type = EventHandlerType.RunFactory;
 }
 public virtual ImList <RenderCommand> Handle(EventParameters eventParameters)
 {
     return(new ImList <RenderCommand>());
 }
 public abstract Event Create(EventParameters eventParameters);
Exemple #8
0
        public static EventHandler Create(string radioButtonGroupId)
        {
            var eventParameters = new EventParameters() + new EventParameter.Id(radioButtonGroupId);

            return(new EventHandler.RunFactory(SelectRadioButtonEvent.Type, eventParameters));
        }
Exemple #9
0
        public override Event Create(EventParameters eventParameters)
        {
            var eventId = EventId.Generate();

            return(new PollEvent(eventId));
        }
        public override Event Create(EventParameters eventParameters)
        {
            var eventId = EventId.Generate();

            return(new RequestCredentialsEvent(eventId));
        }
Exemple #11
0
        public static ImList <RenderCommand> Dispatch(string domain, string address, EventParameters eventParameters)
        {
            var eventHandler = locator.Locate(domain, address) as EventHandler;

            return(eventHandler.Handle(eventParameters));
        }
Exemple #12
0
        public override Event Create(EventParameters eventParameters)
        {
            var eventId = EventId.Generate();

            return(new DebugEvent(eventId, "TODO"));
        }