private string Describe(NewProjectCreated @event) { Require.NotNull(@event, nameof(@event)); var project = _projectRepository.GetProject(@event.ProjectId); return(string.Format(EventDescriptionResources.NewProjectCreated, project.Name, project.Info)); }
private void OnNewProjectCreated(NewProjectCreated evnt) { _projectName = evnt.ProjectName; _projectDescription = evnt.ProjectDescription; _creationDate = evnt.CreationDate; _projectBacklog = new Backlog(); _releases = new List <Release>(); _users = new List <User>(); }
private void Dano_UI_CreateProject_Create_Click(object sender, RoutedEventArgs e) { if (Dano_UI_CreateProject_InitialBasinBox.SelectedIndex == -1) { MessageBox.Show("You must select a basin!"); return; } DanoEventArgs DEA = new DanoEventArgs(); DEA.DanoParameters.Add(Dano_UI_CreateProject_NameBox.Text); DEA.DanoParameters.Add(Dano_UI_CreateProject_InitialBasinBox.Text); NewProjectCreated.Invoke(sender, DEA); }
public int CreateProject(CreateProjectRequest request) { Require.NotNull(request, nameof(request)); var project = new Project( request.Name, new HashSet <ProjectType>(request.ProjectTypes), request.Info, request.ProjectStatus, request.LandingImage, request.AccessLevel, null, null, request.Screenshots != null ? new HashSet <Image>(request.Screenshots) : null); var projectId = _projectRepository.SaveProject(project); var @event = new NewProjectCreated(projectId); _eventBus.PublishEvent("Notification", "new_project_created", @event); return(projectId); }
public Project CreateNewProject(string newProjectName, User creator, Team developmentTeam) { try { using (MySqlConnection connection = OpenNewConnection()) { Backlog productBacklog = _backlogsDataModel.CreateBacklog(); MySqlCommand command = new MySqlCommand(); command.Connection = connection; command.CommandText = $"INSERT INTO `{_PROJECTS_TABLE_NAME}` " + "(Name, Manager, DevelopmentTeamId, ProductBacklogId) " + "VALUES (@Name, @Manager, @DevelopmentTeamId, @ProductBacklogId)"; command.Parameters.Add(new MySqlParameter("@Name", newProjectName)); command.Parameters.Add(new MySqlParameter("@Manager", creator.Id)); command.Parameters.Add(new MySqlParameter("@DevelopmentTeamId", developmentTeam.Id)); command.Parameters.Add(new MySqlParameter("@ProductBacklogId", productBacklog.Id)); command.ExecuteNonQuery(); uint id = Convert.ToUInt32(command.LastInsertedId); Project newProject = new Project(id, newProjectName, creator.Id, developmentTeam.Id, productBacklog.Id); NewProjectCreated?.Invoke(this, newProject); return(newProject); } } catch { throw; } }
/// <summary> /// Triggers the NewProjectCreated event. /// </summary> /// <param name="ea">The event arguments.</param> public virtual void OnNewProject(SerializingEventArgs ea) { NewProjectCreated?.Invoke(this, ea); }
protected void OnProjectCreated(NewProjectCreated e) { _name = e.Name; _shortCode = e.ShortCode; }
/// <summary> /// Обработчик нажатия на пункт создания нового файла /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void newFileToolStripMenuItem_Click(object sender, EventArgs e) { NewProjectCreated?.Invoke(this, e); }
public void NotifyAboutNewProjectCreated(NewProjectCreated @event) { NotifyAboutNewEvent(@event); }