예제 #1
0
 public ProjectActivity Post([FromBody] ProjectActivity ProjectActivity)
 {
     if (ModelState.IsValid)
     {
         Project Project = _Projects.GetProject(ProjectActivity.ProjectId);
         if (Project != null && Project.ModuleId == _entityId)
         {
             ProjectActivity = _Projects.AddProjectActivity(ProjectActivity);
             _logger.Log(LogLevel.Information, this, LogFunction.Create, "Project Activity Added {ProjectActivity}", ProjectActivity);
         }
     }
     return(ProjectActivity);
 }
예제 #2
0
        public void ImportModule(Module module, string content, string version)
        {
            List <Project> Projects = null;

            if (!string.IsNullOrEmpty(content))
            {
                Projects = JsonSerializer.Deserialize <List <Project> >(content);
            }
            if (Projects != null)
            {
                var projects = _Projects.GetProjects(-1, module.SiteId);
                foreach (Project Project in Projects)
                {
                    var project = projects.FirstOrDefault(item => item.Url == Project.Url);
                    if (project == null)
                    {
                        Project _Project = new Project();
                        _Project.ModuleId = module.ModuleId;
                        _Project.SiteId   = module.SiteId;
                        _Project.Url      = Project.Url;
                        project           = _Projects.AddProject(_Project);
                    }
                    if (Project.Date != null)
                    {
                        ProjectActivity activity = new ProjectActivity();
                        activity.ProjectId    = project.ProjectId;
                        activity.Date         = Project.Date.Value;
                        activity.Watchers     = Project.Watchers;
                        activity.Stars        = Project.Stars;
                        activity.Forks        = Project.Forks;
                        activity.Contributors = Project.Contributors;
                        activity.Commits      = Project.Commits;
                        activity.Issues       = Project.Issues;
                        activity.PullRequests = Project.PullRequests;
                        _Projects.AddProjectActivity(activity);
                    }
                }
            }
        }