/// <summary> /// Populate all the mog aware directories within the 'MyProjects' node /// </summary> private void PopulateMogProjects() { TreeNode mogProjects = new TreeNode("MyProjects", 1, 1); GameDataTreeView.Nodes.Add(mogProjects); string userName = MOG_ControllerProject.GetUserName_DefaultAdmin(); // Get a list of all our projects that the server knows about ArrayList projectsArray = MOG_DBSyncedDataAPI.GetAllSyncedLocations(MOG_ControllerSystem.GetComputerName(), null, userName); if (projectsArray != null && projectsArray.Count > 0) { foreach (MOG_DBSyncedLocationInfo project in projectsArray) { // Hash our local tab name string LocalBranchName = "@" + project.mWorkingDirectory; MOG_ControllerSyncData targetGameData = new MOG_ControllerSyncData(project.mWorkingDirectory, project.mProjectName, project.mBranchName, project.mPlatformName, userName); TreeNode projectNode = new TreeNode(LocalBranchName, 4, 4); projectNode.Tag = new guiAssetTreeTag(project.mWorkingDirectory, projectNode, targetGameData); FillDirectory(projectNode, project.mWorkingDirectory, targetGameData); mogProjects.Nodes.Add(projectNode); } } // Create the helper project mogProjects.Nodes.Add("<Create new local branch>"); mogProjects.Expand(); }
public static void SwitchCurrentWorkspaceBranch(string newBranchName) { // Check if this branch is changing? if (string.Compare(newBranchName, MOG_ControllerProject.GetCurrentSyncDataController().GetBranchName(), true) != 0) { // Push the new branch down into the current workspace if (MOG_DBSyncedDataAPI.SwitchWorkspaceBranch(MOG_ControllerSystem.GetComputerName(), MOG_ControllerProject.GetCurrentSyncDataController().GetProjectName(), MOG_ControllerProject.GetCurrentSyncDataController().GetPlatformName(), MOG_ControllerProject.GetCurrentSyncDataController().GetSyncDirectory(), MOG_ControllerProject.GetCurrentSyncDataController().GetUserName(), newBranchName)) { // Update our loaded workspace MOG_ControllerProject.GetCurrentSyncDataController().SetBranchName(newBranchName); } } }