private void AddTreeViewItem(TreeViewItem parentItem, ErrorInfoItem errorInfo) { List <List <string> > titleValues = errorInfo.GetTitleValues(); if (titleValues.Count > 0) { StackPanel errorInfoStack = createErrorInfoStack(titleValues); TreeViewItem childItem = new TreeViewItem(); childItem.Header = errorInfoStack; childItem.Margin = new Thickness(0, 0, 0, 2); Brush brush = errorInfo.GetBrush(); childItem.Background = brush; // childItem.Foreground = m_white; parentItem.Items.Add(childItem); parentItem.Foreground = brush; if (brush == Brushes.Orange) { UpdateErrorLevel(1); } else { UpdateErrorLevel(2); } } }
public override ErrorInfoItem?Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { if (reader.TokenType == JsonTokenType.Null) { return(null); } if (reader.TokenType != JsonTokenType.StartObject) { throw new JsonException(); } var propertyNameName = GetPropertyNameName(options); var propertyNameNameLower = GetPropertyNameNameLower(options); var errorName = GetErrorName(options); var errorNameLower = GetErrorNameLower(options); var property = (string?)null; var error = (string?)null; while (reader.Read()) { if (reader.TokenType == JsonTokenType.EndObject) { break; } if (reader.TokenType != JsonTokenType.PropertyName) { throw new JsonException(); } if (reader.ValueTextEquals(propertyNameName.EncodedUtf8Bytes) || reader.ValueTextEquals(propertyNameNameLower.EncodedUtf8Bytes)) { property = GetValue(ref reader); } else if (reader.ValueTextEquals(errorName.EncodedUtf8Bytes) || reader.ValueTextEquals(errorNameLower.EncodedUtf8Bytes)) { error = GetValue(ref reader); } else { throw new JsonException(); } } if (property == null) { throw new InvalidOperationException("Property is null"); } if (error == null) { throw new InvalidOperationException("Error is null"); } var errorInfoItem = new ErrorInfoItem(property, error); return(errorInfoItem); }
public ErrorInfoItemDto(ErrorInfoItem errorInfoItem) { PropertyName = errorInfoItem.PropertyName; Error = errorInfoItem.Error; }