public ProtoStepValue GetStepValueFromInput(EnvDTE.Project project, string input) { var gaugeApiConnection = _gaugeService.GetApiConnectionFor(project); var stepsRequest = new GetStepValueRequest { StepText = input }; var apiMessage = new APIMessage { MessageId = GenerateMessageId(), MessageType = APIMessage.Types.APIMessageType.GetStepValueRequest, StepValueRequest = stepsRequest }; var bytes = gaugeApiConnection.WriteAndReadApiMessage(apiMessage); return(bytes.StepValueResponse.StepValue); }
public IEnumerable <string> GetStepValues(IEnumerable <string> stepTexts, bool hasInlineTable) { foreach (var stepText in stepTexts) { var stepValueRequest = GetStepValueRequest.CreateBuilder() .SetStepText(stepText) .SetHasInlineTable(hasInlineTable) .Build(); var stepValueRequestMessage = APIMessage.CreateBuilder() .SetMessageId(GenerateMessageId()) .SetMessageType(APIMessage.Types.APIMessageType.GetStepValueRequest) .SetStepValueRequest(stepValueRequest) .Build(); var apiMessage = WriteAndReadApiMessage(stepValueRequestMessage); yield return(apiMessage.StepValueResponse.StepValue.StepValue); } }
public IEnumerable <string> GetStepValues(IEnumerable <string> stepTexts, bool hasInlineTable) { foreach (var stepText in stepTexts) { var stepValueRequest = new GetStepValueRequest() { StepText = stepText, HasInlineTable = hasInlineTable }; var stepValueRequestMessage = new APIMessage() { MessageId = GenerateMessageId(), MessageType = APIMessage.Types.APIMessageType.GetStepValueRequest, StepValueRequest = stepValueRequest, }; var apiMessage = WriteAndReadApiMessage(stepValueRequestMessage); yield return(apiMessage.StepValueResponse.StepValue.StepValue); } }