Пример #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 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);
            }
        }