예제 #1
0
        ///<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));
                }
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
 public void LoadPreviousVersionMD5s(IWorkbenchProjectController controller)
 {
     string rootDir = controller.GetTempFilePathForComponent(ComponentKey.SlyceMerge_PrevGen);
     LoadMD5sForNode(this, rootDir);
 }
예제 #5
0
        ///<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));
                }
            }
        }
예제 #6
0
        public void LoadPreviousVersionMD5s(IWorkbenchProjectController controller)
        {
            string rootDir = controller.GetTempFilePathForComponent(ComponentKey.SlyceMerge_PrevGen);

            LoadMD5sForNode(this, rootDir);
        }