Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public ErrorInfoItemDto(ErrorInfoItem errorInfoItem)
 {
     PropertyName = errorInfoItem.PropertyName;
     Error        = errorInfoItem.Error;
 }