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);
public static EventHandler Create(string radioButtonGroupId) { var eventParameters = new EventParameters() + new EventParameter.Id(radioButtonGroupId); return(new EventHandler.RunFactory(SelectRadioButtonEvent.Type, eventParameters)); }
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)); }
public static ImList <RenderCommand> Dispatch(string domain, string address, EventParameters eventParameters) { var eventHandler = locator.Locate(domain, address) as EventHandler; return(eventHandler.Handle(eventParameters)); }
public override Event Create(EventParameters eventParameters) { var eventId = EventId.Generate(); return(new DebugEvent(eventId, "TODO")); }