コード例 #1
0
ファイル: Packaging.cs プロジェクト: rexxar-tc/HydroModTool
        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);
                }
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public void Open(ProjectListing project)
        {
            Project          = new ProjectViewModel(project);
            this.DataContext = Project;

            WindowStartupLocation = WindowStartupLocation.CenterOwner;
            ShowDialog();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
 public static void SaveProject(string path, ProjectListing config) => SaveObject(path, config);
コード例 #8
0
        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);
        }