public Process ExecuteTfsCreateNewWorkspace(MessageArgsWorkspaceCreation messageArgs) { string additionalArgs = String.Concat("/t:CreateWorkspace /p:TfsServerUrl=\"", messageArgs.TfsServerUrl, "\" /p:WorkspaceName=\"", messageArgs.WorkspaceName, "\" /p:TfsPath=\"", messageArgs.TfsPath, "\" /p:LocalPath=\"", messageArgs.LocalPath, "\""); Process currentProcess = ExecuteMsbuildProject(messageArgs.ProjectPath, messageArgs.IpAddressSettings, additionalArgs); return(currentProcess); }
public string GenerateCreateWorkspacetMessage(string projectPath, string tfsServerUrl, string workspaceName, string tfsPath, string localPath, IpAddressSettings ipAddressSettings) { MessageArgsWorkspaceCreation messageArgs = new MessageArgsWorkspaceCreation(Command.TFSWN, projectPath, tfsServerUrl, ipAddressSettings, workspaceName, tfsPath, localPath); string result = GenerateCurrentCommandParametersXml(messageArgs); return(result); }
private void CreateNewWorkspace(string tfsProjectPath, string currentUserName, string tfsUrl, string tfsPath, string localPath, IpAddressSettings msBuildLoggerIpSettings, string newWorkspaceName) { MessageArgsWorkspaceCreation tfsWorkspaceCreationArgs = new MessageArgsWorkspaceCreation(Command.TFSWN, tfsProjectPath, tfsUrl, msBuildLoggerIpSettings, newWorkspaceName, tfsPath, localPath); Process currentlyExecutedProcess = ATACore.CommandLine.CommandLineExecutor.ExecuteTfsCreateNewWorkspace(tfsWorkspaceCreationArgs); currentlyExecutedProcess.WaitForExit(Int32.MaxValue); ATACore.RegistryManager.WriterWorkspaceNameToRegistry(currentUserName, localPath, newWorkspaceName); }
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); }