public static void PackageProject(ProjectListing project, ConfigViewModel config) { string output = Path.Combine(project.OutputPath, "Staging"); if (Directory.Exists(output)) { Directory.Delete(output, true); } Directory.CreateDirectory(output); foreach (var file in project.IncludedFiles) { if (file.EndsWith(".uexp")) { var patched = PatchFile(file, config, project.OutputPath.Length + 2); var subdirName = file.Substring(project.InputPath.Length); var outpath = output + subdirName; Directory.CreateDirectory(Path.GetDirectoryName(outpath)); using (var fo = File.Create(outpath, (int)patched.Length, FileOptions.Asynchronous | FileOptions.SequentialScan)) { patched.Position = 0; patched.CopyTo(fo); } } else { var subdirName = file.Substring(project.InputPath.Length); var outpath = output + subdirName; var outdir = Path.GetDirectoryName(outpath); Directory.CreateDirectory(outdir); File.Copy(file, outpath); } } }
public async Task GetProjectByNameTest() { var projectService = new Mock <IProjTaskService>(); var projectListing = new ProjectListing { CompletedTaskCount = 0, EndDate = DateTime.Today.AddDays(2), PMUsrId = "Usr/1", PMUsrName = "John", Priority = 1, ProjectTitle = "Project1", ProjId = "P/1", StartDate = DateTime.Today, TotalTaskCount = 2 }; projectService.Setup(prj => prj.GetProjectByName(It.IsAny <string>())) .Returns(Task.FromResult(new List <ProjectListing> { projectListing })); var logger = createLogger(); var projectController = new ProjectController(projectService.Object, logger); var actionResult = (await projectController.GetProjectByName("project1")).Result as OkObjectResult; Assert.NotNull(actionResult); var result = actionResult.Value as List <ProjectListing>; Assert.NotEmpty(result); }
public void Open(ProjectListing project) { Project = new ProjectViewModel(project); this.DataContext = Project; WindowStartupLocation = WindowStartupLocation.CenterOwner; ShowDialog(); }
private void Bt_ProjectAdd_OnClick(object sender, RoutedEventArgs e) { var project = new ProjectListing(); var diag = new ProjectEditor(); diag.Open(project); var view = new ProjectViewModel(project); Config.Projects.Add(view); SaveConfig(); }
public async Task GetAllActiveProjectTest() { var projectlsting = new ProjectListing { EndDate = DateTime.Today.AddDays(2), StartDate = DateTime.Today, PMUsrId = "Usr/1", ProjectTitle = "Project A1", Priority = 1, ProjId = "P/1", CompletedTaskCount = 0, PMUsrName = "John", TotalTaskCount = 0 }; var projectlstings = new List <ProjectListing> { projectlsting }; var projectList = new List <ProjectUserVO> { new ProjectUserVO { Projects = new Project { End = projectlsting.EndDate, MaxTaskCount = 0, PMId = projectlsting.PMUsrId, Priority = projectlsting.Priority, Start = projectlsting.StartDate, Status = 0, Id = projectlsting.ProjId }, UserName = projectlsting.PMUsrName } }; var mockProjTaskRepo = new Mock <IProjectTaskRepo>(); mockProjTaskRepo.Setup(repo => repo.GetAllActiveProject()) .Returns(Task.FromResult(projectList)); var mockLogger = createProjServiceLogger(); var mockMapper = new Mock <IMapper>(); mockMapper.Setup(mapper => mapper.Map <List <ProjectListing> >(It.IsAny <List <ProjectUserVO> >())) .Returns(projectlstings); var projectTaskService = new ProjTaskService(mockProjTaskRepo.Object, mockLogger, mockMapper.Object); var result = await projectTaskService.GetAllActiveProject(); Assert.NotEmpty(result); }
public void GetterSetter() { var projectListing = new ProjectListing { EndDate = DateTime.Today.AddDays(2), StartDate = DateTime.Today, PMUsrId = "Usr/1", ProjectTitle = "Project A1", ProjId = "P/1", CompletedTaskCount = 0, PMUsrName = "John", TotalTaskCount = 3 }; Assert.Equal(DateTime.Today.AddDays(2), projectListing.EndDate); Assert.Equal(DateTime.Today, projectListing.StartDate); Assert.Equal("Usr/1", projectListing.PMUsrId); Assert.Equal("Project A1", projectListing.ProjectTitle); Assert.Equal("P/1", projectListing.ProjId); Assert.Equal(0, projectListing.CompletedTaskCount); Assert.Equal("John", projectListing.PMUsrName); Assert.Equal(3, projectListing.TotalTaskCount); }
public static void SaveProject(string path, ProjectListing config) => SaveObject(path, config);
public virtual ViewResult List(int projectId) { var projectListing = new ProjectListing(); var projectCategories = projectRepository.GetAllCategories(); foreach (var category in projectCategories) { var projects = projectRepository.GetAllProjectsByCategory(category).ToList(); projectListing.Add(category, projects); for (int i = 0; i < projects.Count; i++) { if (projects[i].Id == projectId) { projectListing.SelectedProject = projects[i]; projectListing.BackId = i > 0 ? projects[i - 1].Id : projectId; projectListing.NextId = i < projects.Count - 1 ? projects[i + 1].Id : projectId; break; } } } if (projectListing.SelectedProject == null && projectListing.Any()) { projectListing.SelectedProject = projectListing.First().Value.FirstOrDefault(); if (projectListing.SelectedProject != null) { projectListing.BackId = projectListing.SelectedProject.Id; projectListing.NextId = projectListing.First().Value.Count > 1 ? projectListing.First().Value[1].Id : projectListing.SelectedProject.Id; } } return View(projectListing); }