Beispiel #1
0
        public void ParseProjectConstraintParameterNull_Test()
        {
            // Arrange
            ProjectConstraintDTO projectConstraintDTO = null;

            // Act
            ProjectConstraint projectConstraint = factory.Parse(projectConstraintDTO);
        }
Beispiel #2
0
 public ProjectConstraintDTO Create(ProjectConstraint projectConstraint)
 {
     return(new ProjectConstraintDTO()
     {
         Id = projectConstraint.Id,
         Name = projectConstraint.Name,
         Weight = projectConstraint.Weight
     });
 }
 public void SaveProjectConstraint(ProjectConstraint constraint)
 {
     using (var context = new ScrumFactoryEntities(connectionString)) {
         var old = context.ProjectConstraints.SingleOrDefault(c => c.ConstraintUId == constraint.ConstraintUId);
         if (old != null) {
             context.AttachTo("ProjectConstraints", old);
             context.ApplyCurrentValues<ProjectConstraint>("ProjectConstraints", constraint);
         }
         else
             context.ProjectConstraints.AddObject(constraint);
         context.SaveChanges();
     }
 }
        public ICollection<ProjectConstraint> GetDefaultContraints()
        {
            authorizationService.VerifyRequestAuthorizationToken();

            ProjectConstraint[] constraints = new ProjectConstraint[0];
            string path = System.Web.HttpContext.Current.Request.PhysicalApplicationPath + "Templates\\default-constraints.xml";
            try {
                using (var f = new System.IO.FileStream(path, System.IO.FileMode.Open)) {
                    System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(f);
                    System.Xml.Serialization.XmlSerializer s = new System.Xml.Serialization.XmlSerializer(typeof(ProjectConstraint[]));
                    constraints = (ProjectConstraint[])s.Deserialize(reader);
                }
            } catch (Exception ex) {
                ScrumFactory.Services.Logic.Helper.Log.LogError(ex);
            }
            return constraints;
        }
        public ICollection <ProjectConstraint> GetDefaultContraints()
        {
            authorizationService.VerifyRequestAuthorizationToken();

            ProjectConstraint[] constraints = new ProjectConstraint[0];
            string path = System.Web.HttpContext.Current.Request.PhysicalApplicationPath + "Templates\\default-constraints.xml";

            try {
                using (var f = new System.IO.FileStream(path, System.IO.FileMode.Open)) {
                    System.Xml.XmlTextReader reader          = new System.Xml.XmlTextReader(f);
                    System.Xml.Serialization.XmlSerializer s = new System.Xml.Serialization.XmlSerializer(typeof(ProjectConstraint[]));
                    constraints = (ProjectConstraint[])s.Deserialize(reader);
                }
            } catch (Exception ex) {
                ScrumFactory.Services.Logic.Helper.Log.LogError(ex);
            }
            return(constraints);
        }
Beispiel #6
0
        private ProjectConstraint ParseForAdd(ProjectConstraintDTO projectConstraintDTO)
        {
            if (projectConstraintDTO != null)
            {
                var projectConstraint = new ProjectConstraint()
                {
                    Name   = projectConstraintDTO.Name,
                    Id     = projectConstraintDTO.Id,
                    Weight = projectConstraintDTO.Weight
                };

                return(projectConstraint);
            }
            else
            {
                throw new NotSupportedException(String.Format("BAD GATEWAY!!! {0} ADD operation temporary NOT SUPPORTED for ProjectConstraint table...", Environment.NewLine));
            }
        }
Beispiel #7
0
        public void ParseProjectConstraintIdNotZero_Test()
        {
            // Arrange
            ProjectConstraintDTO projectConstraintDTO = new ProjectConstraintDTO
            {
                Id     = 2,
                Name   = "Name",
                Weight = 30
            };

            // Act
            ProjectConstraint projectConstraint = factory.Parse(projectConstraintDTO);

            // Assert
            Assert.True(projectConstraint != null &&
                        projectConstraint.Id == projectConstraintDTO.Id &&
                        projectConstraint.Name == projectConstraintDTO.Name &&
                        projectConstraintDTO.Weight == projectConstraintDTO.Weight);
        }
 private void UpdateConstraintPoints(ProjectConstraint constraint)
 {
     executor.StartBackgroundTask(
         () => { constraintsService.UpdateProjectConstraint(Project.ProjectUId, constraint); },
         () => {
             aggregator.Publish(ScrumFactoryEvent.ProjectAdjustPointsChanged);
         });
 }
 private void UpdateConstraint(ProjectConstraint constraint)
 {
     executor.StartBackgroundTask(
         () => { constraintsService.UpdateProjectConstraint(Project.ProjectUId, constraint); },
         () => {});
 }
 private void RemoveContraint(ProjectConstraint constraint)
 {
     executor.StartBackgroundTask(
         () => { constraintsService.RemoveProjectConstraint(Project.ProjectUId, constraint.ConstraintUId); },
         () => {
             Constraints.Remove(constraint);
         });
 }
 private void AddSuggestion(ProjectConstraint suggestion)
 {
     AddConstraint(suggestion.Constraint, (ContraintGroups) suggestion.ConstraintGroup, suggestion.AdjustPointFactor);
 }
 private void AddConstraint(string constraintText, ContraintGroups group, double factor)
 {
     ProjectConstraint constraint = new ProjectConstraint() {
         ConstraintUId = System.Guid.NewGuid().ToString(),
         ProjectUId = Project.ProjectUId,
         Constraint = constraintText,
         AdjustPointFactor = factor,
         ConstraintGroup = (short) group,
         ConstraintId = GetNextConstraintId(group)
     };
     executor.StartBackgroundTask(
         () => { constraintsService.AddProjectConstraint(Project.ProjectUId, constraint); },
         () => {
             Constraints.Add(constraint);
             NewConstraint = "";
         });
 }
 public void UpdateProjectConstraint(string projectUId, ProjectConstraint constraint)
 {
     authorizationService.VerifyPermissionAtProject(projectUId, PermissionSets.SCRUM_MASTER);
      repository.SaveProjectConstraint(constraint);
 }
 public void UpdateProjectConstraint(string projectUId, ProjectConstraint constraint)
 {
     authorizationService.VerifyPermissionAtProject(projectUId, PermissionSets.SCRUM_MASTER);
     repository.SaveProjectConstraint(constraint);
 }
 public void UpdateProjectConstraint(string projectUId, ProjectConstraint constraint)
 {
     var client = ClientHelper.GetClient(authorizator);
     HttpResponseMessage response = client.Post(Url("Constraints/" + projectUId), new ObjectContent<ProjectConstraint>(constraint, JsonValueMediaTypeFormatter.DefaultMediaType));
     ClientHelper.HandleHTTPErrorCode(response);
 }