public static string uBuildHtml(string argFile) { MppHelper myMppHelper = new MppHelper(); MppProject myMppProject = myMppHelper.LoadProjectFile(argFile); return(uBuildHtml(myMppProject)); }
public static string uBuildHtml(MppProject argProject) { List <SnowProject> mySnowProjectList = uMppProj2SnowProj(argProject); int myTreeDepth = uTreeDepth(mySnowProjectList); myMpxjLib.Templates.templateWebPage myTwp = new myMpxjLib.Templates.templateWebPage(mySnowProjectList, myTreeDepth); string myPage = myTwp.TransformText(); return(myPage); }
public static List <projectTree> uBuildTaskTreeList(MppProject argProject) { List <projectTree> myObjResult = new List <projectTree>(); foreach (MppTask p in argProject.Tasks.ToList()) { myObjResult.Add(new projectTree(p)); } return(myObjResult); }
public static List <SnowProject> uMppProj2SnowProj(MppProject argMpp) { List <projectTree> myProjectTreeList = uBuildTaskTreeList(argMpp); List <SnowProject> mySnowProjectList = new List <SnowProject>(); foreach (projectTree pt in myProjectTreeList) { mySnowProjectList.Add(new SnowProject(pt)); } return(mySnowProjectList); }
private void PopulateTasks(ProjectFile projectFile, MppProject project) { java.util.List tasksList = projectFile.AllTasks; Mpxj.Task task = null; for (int i = 0; i < tasksList.size(); i++) { task = tasksList.get(i) as Mpxj.Task; project.AllTasks.Add(GetTask(task)); } BuildTaskHiererchy(project); }
public static string uBuildTaskTreeJsonStr(MppProject argProject) { List <projectTree> myObjResult = new List <projectTree>(); foreach (MppTask p in argProject.Tasks.ToList()) { myObjResult.Add(new projectTree(p)); } string myResult = nj.JsonConvert.SerializeObject(myObjResult); return(myResult); }
private void PopulateResources(ProjectFile projectFile, MppProject project) { java.util.List resourcesList = projectFile.Resources; Mpxj.Resource resource = null; for (int i = 0; i < resourcesList.size(); i++) { resource = resourcesList.get(i) as Mpxj.Resource; project.Resources.Add(GetResource(resource, true)); } }
private void BuildTaskHiererchy(MppProject project) { foreach (MppTask task in project.AllTasks) { if (task.ParentTaskId == -1) { project.Tasks.Add(task); } IEnumerable <MppTask> tasks = project.AllTasks.Where(childTask => childTask.ParentTaskId == task.UniqueId); task.ChildTasks.AddRange(tasks); } }
public MppProject LoadProjectFile(string filePath) { MppProject project = new MppProject() { ProjectFilePath = filePath }; MpxjReader.ProjectReader reader = MpxjReader.ProjectReaderUtility.getProjectReader(filePath); Mpxj.ProjectFile projectFile = reader.read(filePath); Mpxj.ProjectProperties projectProperties = projectFile.ProjectProperties; project.Header = new MppProjectHeader() { UniqueId = projectProperties.UniqueID, Name = projectProperties.Name }; PopulateTasks(projectFile, project); PopulateResources(projectFile, project); return(project); }