private async Task <NavigateResponse> SendRequest(OmnisharpWorkspace workspace, string fileName, string fileContent, NavigateDirection upOrDown) { var initialCursorLineColumn = TestHelpers.GetLineAndColumnFromDollar(TestHelpers.RemovePercentMarker(fileContent)); var fileContentNoDollarMarker = TestHelpers.RemoveDollarMarker(fileContent); var naviagteUpService = new NavigateUpService(workspace); var navigateDownService = new NavigateDownService(workspace); if (upOrDown == NavigateDirection.UP) { var request = new NavigateUpRequest { Line = initialCursorLineColumn.Line, Column = initialCursorLineColumn.Column, FileName = fileName, Buffer = fileContentNoDollarMarker }; return(await naviagteUpService.Handle(request)); } else { var request = new NavigateDownRequest { Line = initialCursorLineColumn.Line, Column = initialCursorLineColumn.Column, FileName = fileName, Buffer = fileContentNoDollarMarker }; return(await navigateDownService.Handle(request)); } }
private static async Task <NavigateResponse> SendRequest( OmniSharpTestHost host, TestFile testFile, int startLine, int startColumn, Direction direction) { switch (direction) { case Direction.Up: { var requestHandler = host.GetRequestHandler <NavigateUpService>(OmniSharpEndpoints.NavigateUp); var request = new NavigateUpRequest { Line = startLine, Column = startColumn, FileName = testFile.FileName, Buffer = testFile.Content.Code }; return(await requestHandler.Handle(request)); } case Direction.Down: { var requestHandler = host.GetRequestHandler <NavigateDownService>(OmniSharpEndpoints.NavigateDown); var request = new NavigateDownRequest { Line = startLine, Column = startColumn, FileName = testFile.FileName, Buffer = testFile.Content.Code }; return(await requestHandler.Handle(request)); } } return(null); }
private async Task<NavigateResponse> SendRequest(OmnisharpWorkspace workspace, string fileName, string fileContent, NavigateDirection upOrDown) { var initialCursorLineColumn = TestHelpers.GetLineAndColumnFromDollar(TestHelpers.RemovePercentMarker(fileContent)); var fileContentNoDollarMarker = TestHelpers.RemoveDollarMarker(fileContent); var naviagteUpService = new NavigateUpService(workspace); var navigateDownService = new NavigateDownService(workspace); if (upOrDown == NavigateDirection.UP) { var request = new NavigateUpRequest { Line = initialCursorLineColumn.Line, Column = initialCursorLineColumn.Column, FileName = fileName, Buffer = fileContentNoDollarMarker }; return await naviagteUpService.Handle(request); } else { var request = new NavigateDownRequest { Line = initialCursorLineColumn.Line, Column = initialCursorLineColumn.Column, FileName = fileName, Buffer = fileContentNoDollarMarker }; return await navigateDownService.Handle(request); } }