コード例 #1
0
        private void GetParseErrorDetails(Exception parserError)
        {
            UnbufferedStringReader strReader = new UnbufferedStringReader(_json);

            using (JsonReader reader = new JsonReader(strReader))
            {
                try
                {
                    while (reader.Read())
                    {
                    }
                    ;
                }
                catch (Exception e)
                {
                    _errorDetails._err = e.Message;
                    _errorDetails._pos = strReader.Position;
                }
            }
            if (_errorDetails.Error == null)
            {
                _errorDetails._err = parserError.Message;
            }
            if (_errorDetails.Position == 0)
            {
                _errorDetails._pos = _json.Length;
            }
            if (!txtJson.ContainsFocus)
            {
                MarkError(_errorDetails);
            }
            ShowInfo(_errorDetails);
        }
コード例 #2
0
ファイル: JsonViewer.cs プロジェクト: modulexcite/Rosin
 private void GetParseErrorDetails(Exception parserError)
 {
     UnbufferedStringReader strReader = new UnbufferedStringReader(_json);
     using (JsonReader reader = new JsonReader(strReader))
     {
         try
         {
             while (reader.Read()) { };
         }
         catch (Exception e)
         {
             _errorDetails._err = e.Message;
             _errorDetails._pos = strReader.Position;
         }
     }
     if (_errorDetails.Error == null)
         _errorDetails._err = parserError.Message;
     if (_errorDetails.Position == 0)
         _errorDetails._pos = _json.Length;
     if (!txtJson.ContainsFocus)
         MarkError(_errorDetails);
     ShowInfo(_errorDetails);
 }