/// <summary> /// Executes the specified command. /// </summary> /// <param name="command">Source depot command to be executed</param> /// <returns>Results of the source depot call.</returns> private SDResults ExecuteCommand(SourceDepotCommand command) { if (command.Arguments != null) { foreach (string argument in command.Arguments) { this.connection.AddArg(argument); } } SDResults results = this.connection.Run(command.Name, true, false); results.WaitUntilFinished(); return(results); }
public SourceDepotCommandResult(SDResults sdResults) { if (sdResults.WarningOutput.Count > 0) { this.ResultType = SourceDepotCommandResultType.Warnings; this.Outputs = sdResults.WarningOutput; } if (sdResults.InfoOutput.Count > 0) { this.ResultType = SourceDepotCommandResultType.Infos; this.Outputs = sdResults.InfoOutput; } if (sdResults.StructuredOutput.Count > 0) { this.ResultType = SourceDepotCommandResultType.Infos; this.Outputs = sdResults.StructuredOutput; } }
protected string CreateChangeList(string description) { SDResults sdresults = this.connection.Run("change -o", true, true); sdresults.WaitUntilFinished(); if (sdresults.ErrorOutput.Count != 0) { throw new SourceDepotException("Error: can't get a change specification."); } SDCommandOutput sdoutput = sdresults.StructuredOutput[0]; SDSpecData sdspecForm = sdoutput.Variables.SpecData; // set up view sdspecForm["Description"] = description; connection.SpecData = sdspecForm.FormattedSpec; sdresults = connection.Run("change -i", true, true); sdresults.WaitUntilFinished(); if (sdresults.ErrorOutput.Count != 0) { throw new SourceDepotException("Error: didn't get a change list number..."); } // Change XXXXXX created SourceDepotCommandResult result = new SourceDepotCommandResult(sdresults); var resultMessages = result.GetMessages(); string[] separator = new string[1] { " " }; if (resultMessages.Count == 1) { string[] splitResult = resultMessages[0].Split(separator, StringSplitOptions.RemoveEmptyEntries); return(splitResult[1]); } else { throw new SourceDepotException("Error: didn't get a change list number..."); } }
protected void DefineMapping(string root, object views) { SDResults sdresults = this.connection.Run("client -o", true, true); sdresults.WaitUntilFinished(); if (sdresults.ErrorOutput.Count != 0) { throw new SourceDepotException("Error: can't get a client specification."); } SDCommandOutput sdoutput = sdresults.StructuredOutput[0]; SDSpecData sdspecForm = sdoutput.Variables.SpecData; // set up view sdspecForm["Root"] = root; sdspecForm["View"] = views; connection.SpecData = sdspecForm.FormattedSpec; sdresults = connection.Run("client -i", true, true); sdresults.WaitUntilFinished(); if (sdresults.ErrorOutput.Count != 0) { throw new SourceDepotException("Error: didn't get a client mapping..."); } }
public SourceDepotCommandResultDescribe(SDResults sdResults) : base(sdResults) { }
public SourceDepotCommandResultFiles(SDResults sdResults) : base(sdResults) { }
public SourceDepotCommandResultLabel(SDResults sdResults) : base(sdResults) { }