Exemplo n.º 1
0
        public Process ExecuteTfsDeleteWorkspace(MessageArgsWorkspaceDeletion messageArgs)
        {
            string  additionalArgs = String.Concat("/t:DeleteWorkspace /p:TfsServerUrl=\"", messageArgs.TfsServerUrl, "\" /p:WorkspaceName=\"", messageArgs.WorkspaceName, "\" /p:UserName="******"\"", messageArgs.UserName, "\"");
            Process currentProcess = ExecuteMsbuildProject(messageArgs.ProjectPath, messageArgs.IpAddressSettings, additionalArgs);

            return(currentProcess);
        }
Exemplo n.º 2
0
        public string GenerateDeleteWorkspacetMessage(string projectPath, string tfsServerUrl, string workspaceName, string userName, IpAddressSettings ipAddressSettings)
        {
            MessageArgsWorkspaceDeletion messageArgs = new MessageArgsWorkspaceDeletion(Command.TFSWD, projectPath, ipAddressSettings, tfsServerUrl, workspaceName, userName);
            string result = GenerateCurrentCommandParametersXml(messageArgs);

            return(result);
        }
Exemplo n.º 3
0
 private void DeleteWorkSpaceIfExists(string tfsProjectPath, string currentTfsUserName, string tfsUrl, IpAddressSettings msBuildLoggerIpSettings, string workspaceName)
 {
     if (!String.IsNullOrEmpty(workspaceName))
     {
         MessageArgsWorkspaceDeletion tfsWorkspaceDeletionArgs = new MessageArgsWorkspaceDeletion(Command.TFSWD, tfsProjectPath, msBuildLoggerIpSettings, tfsUrl, workspaceName, currentTfsUserName);
         Process currentlyExecutedProcess = ATACore.CommandLine.CommandLineExecutor.ExecuteTfsDeleteWorkspace(tfsWorkspaceDeletionArgs);
         currentlyExecutedProcess.WaitForExit(Int32.MaxValue);
     }
 }
Exemplo n.º 4
0
        public Process QueueCommandToExecute(string xml)
        {
            Command       command = GetCommandToBeExecutedFromMessage(xml);
            XmlSerializer deserializer;
            StringReader  textReader = new StringReader(xml);

            using (textReader)
            {
                switch (command)
                {
                //MST == Execute Ms Test
                case Command.MST:
                    deserializer = new XmlSerializer(typeof(MessageArgsMsTest));
                    MessageArgsMsTest msTestArgs = (MessageArgsMsTest)deserializer.Deserialize(textReader);
                    currentlyExecutedProcess = ATACore.CommandLine.CommandLineExecutor.ExecuteMsTest(msTestArgs);
                    break;

                case Command.MSTL:
                    deserializer = new XmlSerializer(typeof(MessageArgsMsTest));
                    MessageArgsMsTest msTestListArgs = (MessageArgsMsTest)deserializer.Deserialize(textReader);
                    currentlyExecutedProcess = ATACore.CommandLine.CommandLineExecutor.ExecuteMsTestSpecificList(msTestListArgs);
                    break;

                //TFSWN == Execute TFS Create new Workspace
                case Command.TFSWN:
                    deserializer = new XmlSerializer(typeof(MessageArgsWorkspaceCreation));
                    MessageArgsWorkspaceCreation tfsWorkspaceCreationArgs = (MessageArgsWorkspaceCreation)deserializer.Deserialize(textReader);
                    currentlyExecutedProcess = ATACore.CommandLine.CommandLineExecutor.ExecuteTfsCreateNewWorkspace(tfsWorkspaceCreationArgs);
                    break;

                //TFSDW == Deletes TFS Workspace
                case Command.TFSWD:
                    deserializer = new XmlSerializer(typeof(MessageArgsWorkspaceDeletion));
                    MessageArgsWorkspaceDeletion tfsWorkspaceDeletionArgs = (MessageArgsWorkspaceDeletion)deserializer.Deserialize(textReader);
                    currentlyExecutedProcess = ATACore.CommandLine.CommandLineExecutor.ExecuteTfsDeleteWorkspace(tfsWorkspaceDeletionArgs);
                    break;

                //TFGL == TFS Get Latest
                case Command.TFGL:
                    deserializer = new XmlSerializer(typeof(MessageArgsTfsGettingLatest));
                    MessageArgsTfsGettingLatest tfsGettingLatestArgs = (MessageArgsTfsGettingLatest)deserializer.Deserialize(textReader);
                    currentlyExecutedProcess = ATACore.CommandLine.CommandLineExecutor.ExecuteTfsGetLatest(tfsGettingLatestArgs);
                    break;

                case Command.BUILD:
                    deserializer = new XmlSerializer(typeof(MessageArgsBuild));
                    MessageArgsBuild buildArgs = (MessageArgsBuild)deserializer.Deserialize(textReader);
                    currentlyExecutedProcess = ATACore.CommandLine.CommandLineExecutor.ExecuteBuild(buildArgs);
                    break;

                case Command.DEL:
                    deserializer = new XmlSerializer(typeof(MessageArgsDelete));
                    MessageArgsDelete delArgs = (MessageArgsDelete)deserializer.Deserialize(textReader);
                    //ATACore.Utilities.FilesDeleter.DeleteAllFilesAndFolders(delArgs.LocalPath);
                    break;

                default:
                    break;
                }
            }

            return(currentlyExecutedProcess);
        }