Exemple #1
0
        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);
            }
        }