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); }
internal ProjectTarget Clone() { var res = new ProjectTarget(); res.TargetProject = TargetProject; res.FriendlyName = FriendlyName; return(res); }
public void AddTargetInProject(int id, ProjectTarget target) { Project project = GetProjectById(id); if (project != null) { project.Initialize(); project.Targets.Add(target); db.SaveChanges(); } }
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); }
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); }
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(); } } }
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); }
/// <summary> /// Create a ProjectTargetView with values from a ProjectTarget. /// </summary> public ProjectTargetView(ProjectTarget project) { _name = project.FriendlyName; _guid = project.TargetProject; }