protected internal override void Serialize(MappingSerializer serializer) { serializer.PutString("name", Name); serializer.PutString("type", List ? ParamType.listName : ParamType.valueName); serializer.PutBoolean("optional", Optional); serializer.PutString("description", Description); }
protected internal override void Serialize(MappingSerializer serializer) { foreach (object key in _value.Keys) { object val = _value[key]; string keyString = key == null ? "null" : key.ToString(); if (val is Number) { serializer.PutNumber(keyString, ( Number )val); } else if (val is bool?) { serializer.PutBoolean(keyString, ( bool? )val.Value); } else if (val is string) { serializer.PutString(keyString, ( string )val); } else if (val is Path) { PathRepresentation <Path> representation = new PathRepresentation <Path>(( Path )val); serializer.PutMapping(keyString, representation); } else if (val is System.Collections.IEnumerable) { serializer.PutList(keyString, ObjectToRepresentationConverter.GetListRepresentation((System.Collections.IEnumerable)val)); } else if (val is System.Collections.IDictionary) { serializer.PutMapping(keyString, ObjectToRepresentationConverter.GetMapRepresentation((System.Collections.IDictionary)val)); } else if (val == null) { serializer.PutString(keyString, null); } else if (val.GetType().IsArray) { object[] objects = ToArray(val); serializer.PutList(keyString, ObjectToRepresentationConverter.GetListRepresentation(asList(objects))); } else if (val is Node || val is Relationship) { Representation representation = ObjectToRepresentationConverter.GetSingleRepresentation(val); serializer.PutMapping(keyString, ( MappingRepresentation )representation); } else { throw new System.ArgumentException("Unsupported value type: " + val.GetType()); } } }
protected internal override void Serialize(MappingSerializer serializer) { serializer.PutBoolean("contains_updates", _stats.containsUpdates()); serializer.PutNumber("nodes_created", _stats.NodesCreated); serializer.PutNumber("nodes_deleted", _stats.NodesDeleted); serializer.PutNumber("properties_set", _stats.PropertiesSet); serializer.PutNumber("relationships_created", _stats.RelationshipsCreated); serializer.PutNumber("relationship_deleted", _stats.RelationshipsDeleted); serializer.PutNumber("labels_added", _stats.LabelsAdded); serializer.PutNumber("labels_removed", _stats.LabelsRemoved); serializer.PutNumber("indexes_added", _stats.IndexesAdded); serializer.PutNumber("indexes_removed", _stats.IndexesRemoved); serializer.PutNumber("constraints_added", _stats.ConstraintsAdded); serializer.PutNumber("constraints_removed", _stats.ConstraintsRemoved); }