Example #1
0
        private string FormatCollectionObject(string elementName, IEnumerable <object> values)
        {
            var stringBuilder = new StringBuilder();

            if (elementName != null)
            {
                stringBuilder.Append($"\"{elementName}\": ");
            }

            stringBuilder.AppendLine("[");
            var listedObjects = JsonBuilder.ListObjects(values);

            stringBuilder.Append(listedObjects);
            stringBuilder.AppendLine("]");

            return(stringBuilder.ToString());
        }
Example #2
0
        public string ToJson()
        {
            if (!this.values.Any())
            {
                throw new InvalidOperationException($"No values provided for object {this.Name}!");
            }

            var    elementName = JsonBuilder.GetFormatedElementName(this.Name);
            string content;

            if (this.values.Count == 1)
            {
                var value = this.values.First();
                content = value.ToJson();
            }
            else
            {
                content = JsonBuilder.ListObjects(this.values);
            }

            var formatedObject = elementName + JsonBuilder.WrapInBraces(content);

            return(formatedObject);
        }