Пример #1
0
 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);
 }
Пример #2
0
        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());
                }
            }
        }
Пример #3
0
 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);
 }