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); }
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); }
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); } }
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); }