///<summary> /// Load the prevgen files, using the given controller to get the path to load them from. ///</summary> ///<param name="controller"></param> public void LoadPrevGenFiles(IWorkbenchProjectController controller) { PrevGenUtility utility = new PrevGenUtility(); string stagingFolder = controller.GetTempFilePathForComponent(ComponentKey.SlyceMerge_PrevGen); if (Directory.Exists(stagingFolder)) { Utility.DeleteDirectoryBrute(stagingFolder); } if (Directory.GetDirectories(controller.CurrentProject.ProjectSettings.OutputPath, ".ArchAngel", SearchOption.AllDirectories).Length != 0) { // New Way utility.CopyUserPrevGenFiles(controller.CurrentProject.ProjectSettings.OutputPath, stagingFolder, controller.CurrentProject.ProjectSettings.ProjectGuid); LoadPreviousVersionMD5s(controller); } else if (Slyce.Common.Utility.GetFiles(controller.CurrentProject.ProjectSettings.OutputPath, "*.aaz", SearchOption.AllDirectories).Count != 0) { // Old way //utility.CopyPrevGenFiles_AAZ(controller.CurrentProject.ProjectSettings.ProjectPath, stagingFolder); //controller.AAZFound = true; } foreach (ProjectFileTreeNode node in allNodes) { if (node.IsFolder == false) { node.AssociatedFile.LoadPrevGenFile(controller.GetTempFilePathForComponent(ComponentKey.SlyceMerge_PrevGen)); } } }
public void LoadUserFiles(IWorkbenchProjectController controller) { foreach (ProjectFileTreeNode node in allNodes) { if (node.IsFolder) { continue; } if (node.AssociatedFile == null) { continue; } node.AssociatedFile.LoadUserFile(controller.CurrentProject.ProjectSettings.OutputPath); } }
public void LoadUserFiles(IWorkbenchProjectController controller) { foreach (ProjectFileTreeNode node in allNodes) { if (node.IsFolder) continue; if (node.AssociatedFile == null) continue; node.AssociatedFile.LoadUserFile(controller.CurrentProject.ProjectSettings.OutputPath); } }
public void LoadPreviousVersionMD5s(IWorkbenchProjectController controller) { string rootDir = controller.GetTempFilePathForComponent(ComponentKey.SlyceMerge_PrevGen); LoadMD5sForNode(this, rootDir); }