public Process ExecuteBuild(MessageArgsBuild messageArgs) { string additionalArgs = "/t:Rebuild /p:Configuration=Release"; Process currentProcess = ExecuteMsbuildProject(messageArgs.ProjectPath, messageArgs.IpAddressSettings, additionalArgs); return(currentProcess); }
public string GenerateBuildMessage(string localPath, string name, IpAddressSettings ipAddressSettings) { MessageArgsBuild messageArgs = new MessageArgsBuild(localPath, name, ipAddressSettings); string result = GenerateCurrentCommandParametersXml(messageArgs); return(result); }
private void BuildCurrentProject(string localPath, string name, IpAddressSettings msBuildLoggerIpSettings) { Process currentlyExecutedProcess; MessageArgsBuild buildArgs = new MessageArgsBuild(localPath, name, msBuildLoggerIpSettings); currentlyExecutedProcess = ATACore.CommandLine.CommandLineExecutor.ExecuteBuild(buildArgs); 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); }