Exemplo n.º 1
0
        /// <inheritdoc />
        public void WriteTo(Utf8JsonWriter writer)
        {
            writer.WriteStartObject();

            // Packages
            var packages = InternalPackages.ToArray();

            if (packages.Any())
            {
                writer.WriteStartArray("packages");

                foreach (var package in packages)
                {
                    writer.WriteSerializableValue(package);
                }

                writer.WriteEndArray();
            }

            // Name
            if (!string.IsNullOrWhiteSpace(Name))
            {
                writer.WriteString("name", Name);
            }

            // Version
            if (!string.IsNullOrWhiteSpace(Version))
            {
                writer.WriteString("version", Version);
            }

            writer.WriteEndObject();
        }
Exemplo n.º 2
0
 internal void AddPackage(Package package)
 => InternalPackages.Add(package);