Ejemplo n.º 1
0
        public void ProjectVisibilityToIconConverter(ProjectVisibility visibility, string expected)
        {
            var converter = new ProjectVisibilityToIconConverter();
            var actual    = converter.Convert(visibility, null, null, null);

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 2
0
        public Project CreateProject(Guid organizationId, string organizationExternalId, string name, string description, ProjectType projectType,
                                     Guid organizationCMSId, Guid?organizationCPSId, Guid?projectTemplateId, string agentPoolId,
                                     ProjectVisibility projectVisibility, CloudProviderService cloudProviderService, ConfigurationManagementService configurationManagementService)
        {
            Organization organization = FindOrganizationById(organizationId);

            if (organization == null)
            {
                throw new ApplicationException($"The organization with id {organizationId} does not exists");
            }

            Project newProject = Project.Factory.Create(organizationExternalId, name, description, projectType, organizationCMSId, organizationCPSId,
                                                        projectTemplateId, agentPoolId, projectVisibility, cloudProviderService, configurationManagementService, this.Id);

            ProjectEnvironment developmentProjectEnvironment = ProjectEnvironment.Factory.Create(DomainConstants.Environments.Development, "Environment for development and some tests", EnvironmentType.Root, false, false, 1, this.Id);

            developmentProjectEnvironment.Activate();

            newProject.AddEnvironment(developmentProjectEnvironment);

            ProjectEnvironment productionProjectEnvironment = ProjectEnvironment.Factory.Create(DomainConstants.Environments.Production, "Environment for production", EnvironmentType.Fact, true, false, 2, this.Id);

            productionProjectEnvironment.Activate();

            newProject.AddEnvironment(productionProjectEnvironment);

            organization.AddProject(newProject);

            return(newProject);
        }
Ejemplo n.º 3
0
 private static string GetGvCommand(ProjectVisibility visibility)
 {
     return(visibility switch
     {
         ProjectVisibility.Public => "  - ps: gitversion /l console /output buildserver /updateAssemblyInfo",
         ProjectVisibility.Private => "  - ps: gitversion $env:APPVEYOR_BUILD_FOLDER /l console /output buildserver /updateAssemblyInfo /nofetch /b $env:APPVEYOR_REPO_BRANCH",
         _ => ""
     });
Ejemplo n.º 4
0
            public static Project Create(string organizationExternalId, string name, string description,
                                         ProjectType projectType, Guid organizationCMSId, Guid?organizationCPSId, Guid?projectTemplateId, string agentPoolId,
                                         ProjectVisibility projectVisibility, CloudProviderService cloudProviderService, ConfigurationManagementService configurationManagementService, string createdBy)
            {
                var entity = new Project()
                {
                    Name                   = name,
                    InternalName           = name.Replace(".", "").Replace("_", ""),
                    OrganizationExternalId = organizationExternalId,
                    Description            = description,
                    ProjectType            = projectType,
                    OrganizationCMSId      = organizationCMSId,
                    OrganizationCPSId      = organizationCPSId,
                    ProjectTemplateId      = projectTemplateId,
                    AgentPoolId            = agentPoolId,
                    ProjectVisibility      = projectVisibility,
                    OwnerId                = createdBy,
                    CreatedBy              = createdBy
                };

                var validationResult = new DataValidatorManager <Project>().Build().Validate(entity);

                if (!validationResult.IsValid)
                {
                    throw new ApplicationException(validationResult.Errors);
                }

                entity.GrantUserAccess(createdBy, PipelineRole.ProjectAdmin);

                //add activities
                entity.AddActivity(nameof(DomainConstants.Activities.PRCRBA), DomainConstants.Activities.PRCRBA);
                if (cloudProviderService == CloudProviderService.AWS)
                {
                    entity.AddActivity(nameof(DomainConstants.Activities.PREXBA), DomainConstants.Activities.PREXBA);
                }
                else if (cloudProviderService == CloudProviderService.Azure)
                {
                    entity.AddActivity(nameof(DomainConstants.Activities.PREXBO), DomainConstants.Activities.PREXBO);
                }

                if (configurationManagementService == ConfigurationManagementService.GitLab)
                {
                    entity.AddActivity(nameof(DomainConstants.Activities.PREXGL), DomainConstants.Activities.PREXGL);
                }

                entity.AddActivity(nameof(DomainConstants.Activities.PRCLEP), DomainConstants.Activities.PRCLEP);
                entity.AddActivity(nameof(DomainConstants.Activities.PRGTEP), DomainConstants.Activities.PRGTEP);
                entity.AddActivity(nameof(DomainConstants.Activities.PRACBA), DomainConstants.Activities.PRACBA);
                if (projectTemplateId.HasValue)
                {
                    entity.AddActivity(nameof(DomainConstants.Activities.PRSTPT), DomainConstants.Activities.PRSTPT);
                }

                return(entity);
            }
Ejemplo n.º 5
0
 static private string GetGVCommand(ProjectVisibility visibility)
 {
     switch (visibility)
     {
         case ProjectVisibility.Public:
             return "  - ps: gitversion /l console /output buildserver /updateAssemblyInfo";
         case ProjectVisibility.Private:
             return "  - ps: gitversion $env:APPVEYOR_BUILD_FOLDER /l console /output buildserver /updateAssemblyInfo /nofetch /b $env:APPVEYOR_REPO_BRANCH";
         default:
             return "";
     }
 } 
Ejemplo n.º 6
0
        static private string GetGVCommand(ProjectVisibility visibility)
        {
            switch (visibility)
            {
            case ProjectVisibility.Public:
                return("  - ps: gitversion /l console /output buildserver /updateAssemblyInfo");

            case ProjectVisibility.Private:
                return("  - ps: gitversion $env:APPVEYOR_BUILD_FOLDER /l console /output buildserver /updateAssemblyInfo /nofetch /b $env:APPVEYOR_REPO_BRANCH");

            default:
                return("");
            }
        }
Ejemplo n.º 7
0
        public dtoPlainProject(Project project, ActivityRole projectRole, ProjectVisibility visibility, Dictionary <ActivityRole, String> roleTranslations, Boolean alsoAsResource = false)
        {
            Id            = project.Id;
            IsCompleted   = project.IsCompleted;
            IdCommunity   = (project.Community == null) ? (project.isPortal ? 0 : -1) : project.Community.Id;
            Name          = project.Name;
            Completeness  = project.Completeness;
            Status        = project.Status;
            CommunityName = (project.Community != null) ? project.Community.Name:"";
            Deleted       = project.Deleted;
            isPersonal    = project.isPersonal;
            isPortal      = project.isPortal;
            Deleted       = project.Deleted;
            Visibility    = visibility;
            Roles         = new List <dtoProjectRole>();
            Roles.Add(new dtoProjectRole()
            {
                ProjectRole = projectRole, LongName = roleTranslations[projectRole], ShortName = roleTranslations[projectRole].ToCharArray()[0].ToString()
            });
            if (projectRole == ActivityRole.ProjectOwner)
            {
                Roles.Add(new dtoProjectRole()
                {
                    ProjectRole = ActivityRole.Manager, LongName = roleTranslations[ActivityRole.Manager], ShortName = roleTranslations[ActivityRole.Manager].ToCharArray()[0].ToString()
                });
            }
            if (alsoAsResource)
            {
                Roles.Add(new dtoProjectRole()
                {
                    ProjectRole = ActivityRole.Resource, LongName = roleTranslations[ActivityRole.Resource], ShortName = roleTranslations[ActivityRole.Resource].ToCharArray()[0].ToString()
                });
            }

            StartDate                = project.StartDate;
            EndDate                  = project.EndDate;
            Deadline                 = project.Deadline;
            Availability             = project.Availability;
            Permissions              = new dtoProjectPermission();
            Urls                     = new dtoProjectUrls();
            ProjectAttachmentsCount  = (project.Attachments != null ? project.Attachments.Where(a => a.Deleted == BaseStatusDeleted.None && a.IsForProject).LongCount() : 0);
            HasProjectAttachments    = !(ProjectAttachmentsCount == 0);
            HasActivitiesAttachments = (project.AttachmentLinks != null && project.AttachmentLinks.Where(a => a.Deleted == BaseStatusDeleted.None && !a.IsForProject).Any());
        }
Ejemplo n.º 8
0
 public dtoPlainProject(ModuleProjectManagement modulePermission, Project project, ProjectVisibility visibility, Dictionary <ActivityRole, String> roleTranslations, Boolean alsoAsResource = false)
 {
     Id            = project.Id;
     IsCompleted   = project.IsCompleted;
     IdCommunity   = (project.Community == null) ? (project.isPortal ? 0 : -1) : project.Community.Id;
     Name          = project.Name;
     Completeness  = project.Completeness;
     Status        = project.Status;
     CommunityName = (project.Community != null) ? project.Community.Name:"";
     Deleted       = project.Deleted;
     isPersonal    = project.isPersonal;
     isPortal      = project.isPortal;
     Deleted       = project.Deleted;
     Visibility    = visibility;
     Roles         = new List <dtoProjectRole>();
     if (alsoAsResource)
     {
         Roles.Add(new dtoProjectRole()
         {
             ProjectRole = ActivityRole.Resource, LongName = roleTranslations[ActivityRole.Resource], ShortName = roleTranslations[ActivityRole.Resource].ToCharArray()[0].ToString()
         });
     }
     StartDate                   = project.StartDate;
     EndDate                     = project.EndDate;
     Deadline                    = project.Deadline;
     Availability                = project.Availability;
     Urls                        = new dtoProjectUrls();
     Permissions                 = new dtoProjectPermission();
     Permissions.Edit            = (modulePermission.Administration || modulePermission.Edit) && project.Deleted == BaseStatusDeleted.None;
     Permissions.EditMap         = (modulePermission.Administration || modulePermission.Edit) && project.Deleted == BaseStatusDeleted.None;
     Permissions.EditResources   = (modulePermission.Administration || modulePermission.Edit) && project.Deleted == BaseStatusDeleted.None;
     Permissions.PhisicalDelete  = (modulePermission.Administration || modulePermission.Edit) && project.Deleted != BaseStatusDeleted.None;
     Permissions.VirtualDelete   = (modulePermission.Administration || modulePermission.Edit) && project.Deleted == BaseStatusDeleted.None;
     Permissions.VirtualUndelete = (modulePermission.Administration || modulePermission.Edit) && project.Deleted != BaseStatusDeleted.None;
     Permissions.ViewAttachments = (modulePermission.Administration || modulePermission.Edit);
     Permissions.EditAttachments = (modulePermission.Administration || modulePermission.Edit) && project.Deleted == BaseStatusDeleted.None;
     //Permissions.ViewAttachments = ((modulePermission.Administration && !project.isPersonal) || modulePermission.Edit) && project.Deleted == BaseStatusDeleted.None;
     //Permissions.EditAttachments = (modulePermission.Administration || modulePermission.Edit) && project.Deleted == BaseStatusDeleted.None;
     ProjectAttachmentsCount  = (project.Attachments != null ? project.Attachments.Where(a => a.Deleted == BaseStatusDeleted.None && a.IsForProject).LongCount() : 0);
     HasProjectAttachments    = !(ProjectAttachmentsCount == 0);
     HasActivitiesAttachments = (project.AttachmentLinks != null && project.AttachmentLinks.Where(a => a.Deleted == BaseStatusDeleted.None && !a.IsForProject).Any());
 }
Ejemplo n.º 9
0
 public AppVeyorSetup(IConsole console, IFileSystem fileSystem, ProjectVisibility visibility) : base(console, fileSystem)
 {
     _projectVisibility = visibility;
 }
Ejemplo n.º 10
0
 public AppVeyorSetup(IConsole console, IFileSystem fileSystem, ILog log, ProjectVisibility visibility) : base(console, fileSystem, log)
 {
     this.log           = log;
     _projectVisibility = visibility;
 }
Ejemplo n.º 11
0
        public Project ImportProject(Guid organizationId, string organizationExternalId, string name, string description, ProjectType projectType,
                                     Guid organizationCMSId, Guid?organizationCPSId, Guid?projectTemplateId, string agentPoolId, ProjectVisibility projectVisibility,
                                     CloudProviderService cloudProviderService, ConfigurationManagementService configurationManagementService)
        {
            var newProject = CreateProject(organizationId, organizationExternalId, name, description, projectType, organizationCMSId, organizationCPSId, projectTemplateId, agentPoolId, projectVisibility, cloudProviderService, configurationManagementService);

            newProject.IsImported = true;

            return(newProject);
        }
Ejemplo n.º 12
0
 private static string GetGvCommand(ProjectVisibility visibility) => visibility switch
 {
Ejemplo n.º 13
0
 public AppVeyorSetup(IConsole console, IFileSystem fileSystem, ProjectVisibility visibility) : base(console, fileSystem)
 {
     _projectVisibility = visibility;
 }
Ejemplo n.º 14
0
            public static CMSProjectCreateModel Create(string organizationName, string name, string description, ProjectVisibility projectVisibility)
            {
                var entity = new CMSProjectCreateModel()
                {
                    Name              = name,
                    OrganizationName  = organizationName,
                    Description       = description,
                    ProjectVisibility = projectVisibility
                };

                return(entity);
            }
 public List <ProjectResource> AddResources(long idProject, List <dtoExternalResource> items, ProjectVisibility visibility, ActivityRole role, ref Int32 count)
 {
     count = items.Where(i => !string.IsNullOrEmpty(i.LongName) || !string.IsNullOrEmpty(i.ShortName)).Count();
     if (UserContext.isAnonymous)
     {
         View.DisplayRows(View.Rows, View.AllowMail, UserContext.isAnonymous);
         return(null);
     }
     else
     {
         return(Service.AddExternalResources(idProject, items, visibility, role));
     }
 }
Ejemplo n.º 16
0
        public ActivityForGantt(ProjectResource resource, PmActivity activity, ProjectVisibility visibility, String formatDatePattern, Dictionary <GanttCssClass, String> cssClass, String defaultActivityName, String urlBase = "")
        {
            pID = activity.Id.ToString();

            if (activity.Depth == 0)
            {
                pName   = (visibility == ProjectVisibility.Full) ? activity.Name : activity.WBSindex + " - " + defaultActivityName;
                pParent = "0";
            }
            else
            {
                //string FinalWBS = "";
                //string s = oTask.WBS;
                //string[] words = s.Split('.');
                ////foreach (string w in words)
                //for (int i = 0; i < words.Length; i++)
                //{
                //    if (words[i].Length == 1)
                //    {
                //        FinalWBS += "0" + words[i];
                //    }
                //    else
                //    {
                //        FinalWBS += words[i];
                //    }

                //    if (i != words.Length - 1)
                //    {
                //        FinalWBS += ".";
                //    }

                //}
                //pName = FinalWBS + " " + oTask.Name;
                pName   = activity.Name;
                pParent = (activity.Parent != null) ? activity.Parent.Id.ToString() : "0";
            }

            if (activity.isMilestone && !activity.IsSummary)
            {
                pClass = cssClass[GanttCssClass.Milestone];
            }
            else if (activity.IsSummary)
            {
                pClass = cssClass[GanttCssClass.Summary];
            }
            else if (activity.isCritical)
            {
                pClass = cssClass[GanttCssClass.Critical];
            }
            else
            {
                pClass = cssClass[GanttCssClass.None];
            }
            if (activity.Predecessors != null && activity.Predecessors.Any())
            {
                if (activity.Predecessors.Where(p => p.Type != PmActivityLinkType.FinishStart).Any())
                {
                    pDepend = String.Join(",", activity.Predecessors.Where(p => p.Target != null).Select(p => GetDependency(p)).ToList());
                }
                else
                {
                    pDepend = String.Join(",", activity.Predecessors.Where(p => p.Target != null).Select(p => p.Target.Id).ToList());
                }
            }
            else
            {
                pDepend = "";
            }
            if (activity.CurrentAssignments.Where(a => a.Resource != null).Any())
            {
                pRes = String.Join(",", activity.CurrentAssignments.Where(a => a.Resource != null).Select(a => a.Resource.GetLongName()).ToList());
            }
            else
            {
                pRes = "";
            }
            pStart = activity.EarlyStartDate.Value.ToString(formatDatePattern);
            if (activity.EarlyFinishDate.HasValue)
            {
                pEnd = activity.EarlyFinishDate.Value.ToString(formatDatePattern);
            }
            else
            {
                pEnd = "";
            }
            pMile    = (activity.isMilestone) ? "1" : "0";
            pComp    = activity.Completeness.ToString();
            pGroup   = (activity.IsSummary) ? "1" : "0";
            pNote    = activity.Description;
            pCaption = activity.Name;
            pLink    = "";
            if (activity.IsSummary && activity.IsCompleted)
            {
                pOpen = "0";
            }
            else if (activity.IsSummary && activity.Depth > 4)
            {
                pOpen = "0";
            }
            // pLink = BaseUrl + "TaskList/TaskDetail.aspx?CurrentTaskID=" + oTask.ID + "&CurrentViewType=Read";
        }
Ejemplo n.º 17
0
 public AppVeyorSetup WithData(ProjectVisibility visibility)
 {
     this.projectVisibility = visibility;
     return(this);
 }