private static List<CompilationMessage> ValueAsCompilationMessages(JsonObject obj, string key) { var messages = new List<CompilationMessage>(); var arrayValue = obj.Value(key) as JsonArray; for (int i = 0; i < arrayValue.Length; i++) { var item = arrayValue[i] as JsonObject; var message = new CompilationMessage { Message = item.ValueAsString(nameof(ICompilationMessage.Message)), FormattedMessage = item.ValueAsString(nameof(ICompilationMessage.FormattedMessage)), SourceFilePath = item.ValueAsString(nameof(ICompilationMessage.SourceFilePath)), Severity = (CompilationMessageSeverity)item.ValueAsInt(nameof(ICompilationMessage.Severity)), StartColumn = item.ValueAsInt(nameof(ICompilationMessage.StartColumn)), StartLine = item.ValueAsInt(nameof(ICompilationMessage.StartLine)), EndColumn = item.ValueAsInt(nameof(ICompilationMessage.EndColumn)), EndLine = item.ValueAsInt(nameof(ICompilationMessage.EndLine)), }; messages.Add(message); } return messages; }
private static List <CompilationMessage> ValueAsCompilationMessages(JsonObject obj, string key) { var messages = new List <CompilationMessage>(); var arrayValue = obj.Value(key) as JsonArray; for (int i = 0; i < arrayValue.Length; i++) { var item = arrayValue[i] as JsonObject; var message = new CompilationMessage { Message = item.ValueAsString(nameof(ICompilationMessage.Message)), FormattedMessage = item.ValueAsString(nameof(ICompilationMessage.FormattedMessage)), SourceFilePath = item.ValueAsString(nameof(ICompilationMessage.SourceFilePath)), Severity = (CompilationMessageSeverity)item.ValueAsInt(nameof(ICompilationMessage.Severity)), StartColumn = item.ValueAsInt(nameof(ICompilationMessage.StartColumn)), StartLine = item.ValueAsInt(nameof(ICompilationMessage.StartLine)), EndColumn = item.ValueAsInt(nameof(ICompilationMessage.EndColumn)), EndLine = item.ValueAsInt(nameof(ICompilationMessage.EndLine)), }; messages.Add(message); } return(messages); }