コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }