示例#1
0
 public void Should_parse_missing_file_error()
 {
     var logParser = new BuildLogParser();
     var quickfix = logParser.Parse(
         @"     CSC : error CS2001: Source file 'Bootstrapper.cs' could not be found [C:\_src\OmniSharp\server\OmniSharp\OmniSharp.csproj]");
     quickfix.Text.ShouldEqual(
         @"Source file ''Bootstrapper.cs'' could not be found [C:\_src\OmniSharp\server\OmniSharp\OmniSharp.csproj]");
     quickfix.FileName.ShouldEqual("Bootstrapper.cs");
 }
示例#2
0
 public void Should_parse_syntax_error()
 {
     var logParser = new BuildLogParser();
     var quickfix = logParser.Parse(
         @"         c:\_src\OmniSharp\server\OmniSharp\Program.cs(12,34): error CS1002: ; expected [C:\_src\OmniSharp\server\OmniSharp\OmniSharp.csproj]");
     quickfix.FileName.ShouldEqual(@"c:\_src\OmniSharp\server\OmniSharp\Program.cs");
     quickfix.Line.ShouldEqual(12);
     quickfix.Column.ShouldEqual(34);
     quickfix.Text.ShouldEqual(
         @"[error] ; expected");
 }
示例#3
0
        void OutputDataReceived(object sender, DataReceivedEventArgs e)
        {
            _logger.Debug(e.Data);
            if (e.Data == null)
            {
                return;
            }

            //if (e.Data == "Build succeeded.")
            //   _response.Success = true;
            var quickfix = _logParser.Parse(e.Data);

            if (quickfix != null)
            {
                _quickFixes.Add(quickfix);
            }
        }
        void OutputDataReceived(object sender, DataReceivedEventArgs e)
        {
            Console.WriteLine(e.Data);
            if (e.Data == null)
            {
                return;
            }

            if (e.Data == "Build succeeded.")
            {
                _response.Success = true;
            }
            var quickfix = _logParser.Parse(e.Data);

            if (quickfix != null)
            {
                _quickFixes.Add(quickfix);
            }
        }