/// <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();
        }
Ejemplo n.º 2
0
 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);
         }
     }
 }