Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 6
0
 /// <summary>
 /// Triggers the NewProjectCreated event.
 /// </summary>
 /// <param name="ea">The event arguments.</param>
 public virtual void OnNewProject(SerializingEventArgs ea)
 {
     NewProjectCreated?.Invoke(this, ea);
 }
Exemplo n.º 7
0
 protected void OnProjectCreated(NewProjectCreated e)
 {
     _name      = e.Name;
     _shortCode = e.ShortCode;
 }
Exemplo n.º 8
0
 /// <summary>
 /// Обработчик нажатия на пункт создания нового файла
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void newFileToolStripMenuItem_Click(object sender, EventArgs e)
 {
     NewProjectCreated?.Invoke(this, e);
 }
Exemplo n.º 9
0
 public void NotifyAboutNewProjectCreated(NewProjectCreated @event)
 {
     NotifyAboutNewEvent(@event);
 }