protected override void OnWizardClosed(DialogResult result) { if (result == DialogResult.OK) { var command = new CreateNewProjectFrameCommand(this.projectId, newProjectFramePage.TypedPage.FrameSize, newProjectFramePage.TypedPage.FrameCount); this.EventBroker.Publish(command, Topics.COMMANDS); } }
public void ProcessAction(CreateNewProjectFrameCommand eventObject) { var project = this.projectRepository.FindById(eventObject.ProjectId); Mapper.CreateMap<CreateNewProjectFrameCommand, ProjectFrame>(); var projectFrame = Mapper.Map<CreateNewProjectFrameCommand, ProjectFrame>(eventObject); project.Frames.Add(projectFrame); int index = project.Frames.IndexOf(projectFrame); this.projectRepository.Save(project); projectFrame = project.Frames[index]; this.eventBroker.Publish(new ProjectFrameCreatedEvent(project.Id, projectFrame.Id), Topics.EVENTS); }