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);
            }
        }
示例#2
0
        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);
        }