public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { INodeLibraryDependencyInfo p = value as INodeLibraryDependencyInfo; if (p != null) { writer.WriteStartObject(); writer.WritePropertyName(NamePropString); writer.WriteValue(p.Name); writer.WritePropertyName(VersionPropString); writer.WriteValue(p.Version.ToString()); writer.WritePropertyName(ReferenceTypePropString); writer.WriteValue(p.ReferenceType.ToString("G")); writer.WritePropertyName(NodesPropString); writer.WriteStartArray(); foreach (var node in p.Nodes) { writer.WriteValue(node.ToString("N")); } writer.WriteEndArray(); writer.WriteEndObject(); } else { logger.LogWarning("Unnsuccessful attempt to serialize a INodeLibraryDependencyInfo object.", Logging.WarningLevel.Moderate); } }
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { PackageDependencyInfo p = value as PackageDependencyInfo; if (p != null) { writer.WriteStartObject(); writer.WritePropertyName("Name"); writer.WriteValue(p.Name); writer.WritePropertyName("Version"); writer.WriteValue(p.Version.ToString()); writer.WritePropertyName("Nodes"); writer.WriteStartArray(); foreach (var node in p.Nodes) { writer.WriteValue(node.ToString("N")); } writer.WriteEndArray(); writer.WriteEndObject(); } else { logger.LogWarning("Unnsuccessful attempt to serialize a PackageDependencyInfo object.", Logging.WarningLevel.Moderate); } }