Esempio n. 1
0
        private static void StartStrategy()
        {
            var             extractorOptions = ReadOptions();
            var             target           = extractorOptions?.Target;
            var             targetPath       = extractorOptions?.TargetPath;
            ITargetStrategy targetStrategy;

            if (target.EqualTo("Folder"))
            {
                targetStrategy = new FolderTarget(targetPath);
            }
            else if (target.EqualTo("Solution"))
            {
                targetStrategy = new SolutionTarget(targetPath);
            }
            else if (target.EqualTo("Project"))
            {
                targetStrategy = new ProjectTarget(targetPath);
            }
            else
            {
                Warning($"Unknown target '{target}'");
                return;
            }

            var outputStrategy = new SingleFolder(extractorOptions?.OutputFolder, targetStrategy);

            outputStrategy.Process();
        }
        public void Init()
        {
            const string projectPath = @"c:\projects\crossover\bootcamp\gfi-mail-archiver\HUT\Web\MarUI.UnitTest\MarUI.UnitTest.csproj";

            //const string projectPath = @"C:\projects\crossover\bootcamp\gfi-mail-archiver\HUT\Web\MArc.Web.Services.Helper.FakesTests\MArc.Web.Services.Helper.FakesTests.csproj";
            _projectTarget = new ProjectTarget(projectPath);
        }
        public void DeleteTargetInProject()
        {
            //Arrange
            Project project = new Project {
                Name = "Test Project"
            };
            ProjectTarget target = new ProjectTarget {
                Name = "Test Target for Project", IsAchieved = false
            };
            int result;

            using (var context = GetContext())
            {
                var db = new DataBase(context);
                db.ClearDataBase();
                db.AddProject(project);
                int id = db.GetAllProjects().Last().Id;
                db.AddTargetInProject(id, target);

                //Act
                db.DeleteTargetFromProject(db.GetAllProjectTargets().Last().Id);
                result = db.GetProjectById(id).Targets.Count;
            }

            //Assert
            Assert.True(result == 0);
        }
        public void UpdateTargetInProject()
        {
            //Arrange
            Project project = new Project {
                Name = "Test Project"
            };
            ProjectTarget target = new ProjectTarget {
                Name = "Test Target for Project", IsAchieved = false
            };
            ProjectTarget result;

            using (var context = GetContext())
            {
                var db = new DataBase(context);
                db.ClearDataBase();
                db.AddProject(project);
                int id = db.GetAllProjects().Last().Id;
                db.AddTargetInProject(id, target);
                result = db.GetProjectById(id).Targets.Last();
                target = new ProjectTarget {
                    Id = db.GetAllProjectTargets().Last().Id, Name = "Changed Test Target for Project", IsAchieved = true, ProjectId = id
                };

                //Act
                db.UpdateTargetInProject(id, target);
            }

            //Assert
            Assert.True(result.Id == target.Id &&
                        result.Name == target.Name &&
                        result.IsAchieved == target.IsAchieved &&
                        result.ProjectId == target.ProjectId);
        }
Esempio n. 5
0
        internal ProjectTarget Clone()
        {
            var res = new ProjectTarget();

            res.TargetProject = TargetProject;
            res.FriendlyName  = FriendlyName;
            return(res);
        }
Esempio n. 6
0
        public void AddTargetInProject(int id, ProjectTarget target)
        {
            Project project = GetProjectById(id);

            if (project != null)
            {
                project.Initialize();
                project.Targets.Add(target);
                db.SaveChanges();
            }
        }
Esempio n. 7
0
 internal static bool IsSame(ProjectTarget self, ProjectTarget other)
 {
     if (self == null)
     {
         return(other == null);
     }
     else if (other != null)
     {
         return(self.TargetProject == other.TargetProject);
     }
     return(false);
 }
Esempio n. 8
0
 internal static bool IsSame(ProfilingTarget self, ProfilingTarget other)
 {
     if (self == null)
     {
         return(other == null);
     }
     else if (other != null)
     {
         return(ProjectTarget.IsSame(self.ProjectTarget, other.ProjectTarget) &&
                StandaloneTarget.IsSame(self.StandaloneTarget, other.StandaloneTarget));
     }
     return(false);
 }
Esempio n. 9
0
        public void UpdateTargetInProject(int id, ProjectTarget target)
        {
            var targets = GetProjectById(id).Targets;

            if (targets.Any() && target.Id > 0)
            {
                var temp = targets.Where(t => t.Id == target.Id);
                if (temp.Any())
                {
                    var tempTarget = temp.First();
                    tempTarget.Name       = target.Name;
                    tempTarget.IsAchieved = target.IsAchieved;
                    tempTarget.ProjectId  = target.ProjectId;
                    db.SaveChanges();
                }
            }
        }
Esempio n. 10
0
        internal ProfilingTarget Clone()
        {
            var res = new ProfilingTarget();

            if (ProjectTarget != null)
            {
                res.ProjectTarget = ProjectTarget.Clone();
            }

            if (StandaloneTarget != null)
            {
                res.StandaloneTarget = StandaloneTarget.Clone();
            }

            if (Reports != null)
            {
                res.Reports = Reports.Clone();
            }

            res.UseVTune = UseVTune;

            return(res);
        }
Esempio n. 11
0
 /// <summary>
 /// Create a ProjectTargetView with values from a ProjectTarget.
 /// </summary>
 public ProjectTargetView(ProjectTarget project)
 {
     _name = project.FriendlyName;
     _guid = project.TargetProject;
 }