示例#1
0
        protected override void ComputeString(DescriptionBuilder context)
        {
            context.Append("[");
            var count = 0;

            foreach (var it in Items)
            {
                if (count != 0)
                {
                    context.Append(",");
                }

                using (context.PushContext(count++))
                {
                    it.BuilString(context);
                }
            }
            context.Append("]");
        }
        protected override void ComputeString(DescriptionBuilder context)
        {
            context.Append("{");
            for (var i = 0; i < _Attributes.Count; i++)
            {
                if (i != 0)
                {
                    context.Append(",");
                }

                var name = _TypePropertyAccessor.AttributeNames[i];
                context.Append($@"""{name}"":");

                using (context.PushContext(name))
                {
                    _Attributes[i].BuilString(context);
                }
            }

            context.Append("}");
        }
示例#3
0
        protected override void ComputeString(DescriptionBuilder context)
        {
            context.Append("{");
            var first = true;

            foreach (var it in _Attributes.OrderBy(kvp => kvp.Key))
            {
                if (!first)
                {
                    context.Append(",");
                }

                context.Append($@"""{it.Key}"":");

                using (context.PushContext(it.Key))
                {
                    it.Value.BuilString(context);
                }

                first = false;
            }

            context.Append("}");
        }