public INodeWriter CreateListElement(string typeName, int valueID, ISerialiserNode parentNode) { var node = CreateListElement(typeName, parentNode); node.AddAttribute("ID", valueID.ToString()); return(node); }
public INodeWriter CreateAppObjectElement(string typeName, int objectID, ISerialiserNode parentNode) { var classNode = CreateTypedElement("appObject", typeName, parentNode); classNode.AddAttribute("ID", objectID.ToString()); return(classNode); }
public INodeWriter CreateClassElement(string typeName, int objectID, ISerialiserNode parentNode) { var classNode = CreateBaseClassElement(typeName, parentNode); classNode.AddAttribute("ID", objectID.ToString()); return(classNode); }
public void WriteMembers(object instance, ISerialiserNode parentNode, Type type) { var typeName = typeNamesCache.GetTypeName(type); using (var listNode = ownerDocument.CreateListElement(typeName, parentNode)) { WriteItems(listNode, (IList) instance); } }
public void WriteMembers(object instance, ISerialiserNode parentNode, Type type) { var typeName = typeNamesCache.GetTypeName(type); using (var dictNode = ownerDocument.CreateTypedElement("dict", typeName, parentNode)) { WriteItems(dictNode, (IDictionary)instance); } }
public void WriteMembers(object instance, ISerialiserNode parentNode, Type type) { var typeName = typeNamesCache.GetTypeName(type); using (var listNode = ownerDocument.CreateListElement(typeName, parentNode)) { WriteItems(listNode, (IList)instance); } }
public void WriteMembers(object instance, ISerialiserNode parentNode, Type type) { var typeName = typeNamesCache.GetTypeName(type); using (var dictNode = ownerDocument.CreateTypedElement("dict", typeName, parentNode)) { WriteItems(dictNode, (IDictionary) instance); } }
public NXmlDocument() { document.RemoveAll(); rootNode = new NXmlNode(this, document.CreateElement(rootNodeName)); var attribute = document.CreateAttribute("version"); attribute.Value = version.ToString(); rootNode.Attributes.Append(attribute); AppendChild(rootNode); }
public INodeWriter CreateElement(string name, ISerialiserNode parentNode) { var newbornElement = document.CreateElement(name); parentNode.AppendChild(name); var newborn = new NXmlNodeWriter(parentNode.Depth + 1, name); newborn.BeginWrite(streamWriter); return(newborn); }
public NXmlDocument() { document.RemoveAll(); rootNode = new NXmlNode(this, document.CreateElement(rootNodeName)); var attribute = document.CreateAttribute("version"); attribute.Value = version.ToString(); rootNode.Attributes.Append(attribute); AppendChild(rootNode); }
private void WriteItems(ISerialiserNode dictNode, IDictionary items) { using (var itemsNode = ownerDocument.CreateElement("items", dictNode)) { itemsNode.AddAttribute("count", items.Count); foreach (DictionaryEntry item in items) { objectWriter.Write(item.Key, itemsNode, item.Key.GetType()); objectWriter.Write(item.Value, itemsNode, item.Value.GetType()); } } }
public void WriteMembers(object instance, ISerialiserNode parentNode, Type type) { var typeName = typeNamesCache.GetTypeName(type); using ( var baseClassNode = ownerDocument.CreateBaseClassElement(typeName, parentNode)) { using (var membersNode = ownerDocument.CreateMembersElement(baseClassNode)) { memberWriter.Write(instance, membersNode, type); } baseTypeMembersWriter.WriteMembers(instance, baseClassNode, type); } }
public void WriteMembers(object instance, ISerialiserNode parentNode, Type type) { var typeName = typeNamesCache.GetTypeName(type); using ( var baseClassNode = ownerDocument.CreateBaseClassElement(typeName, parentNode)) { using (var membersNode = ownerDocument.CreateMembersElement(baseClassNode)) { memberWriter.Write(instance, membersNode, type); } baseTypeMembersWriter.WriteMembers(instance, baseClassNode, type); } }
public void Write(object owningObject, ISerialiserNode parentNode, MemberInfo memberInfo) { var fieldInfo = memberInfo as FieldInfo; if (fieldInfo != null) { var fieldValue = fieldInfo.GetValue(owningObject); using (var node = ownerDocument.CreateElement("f", parentNode)) { node.AddAttribute("name", fieldInfo.Name); var type = fieldValue == null ? new NullType() : fieldInfo.FieldType; objectWriter.Write(fieldValue, node, type); } } }
public void Write(object owningObject, ISerialiserNode parentNode, MemberInfo memberInfo) { var fieldInfo = memberInfo as FieldInfo; if (fieldInfo != null) { var fieldValue = fieldInfo.GetValue(owningObject); using (var node = ownerDocument.CreateElement("f", parentNode)) { node.AddAttribute("name", fieldInfo.Name); var type = fieldValue == null ? new NullType() : fieldInfo.FieldType; objectWriter.Write(fieldValue, node, type); } } }
public void WriteMembers(object instance, ISerialiserNode parentNode, Type type) { type = type.BaseType; if (TypeIsSerializable(type)) { foreach (var baseTypeMembersWriter in baseTypeMembersWriters) { if (baseTypeMembersWriter.CanWriteMembers(instance, type)) { using (var baseNode = ownerDocument.CreateElement("base", parentNode)) { baseTypeMembersWriter.WriteMembers(instance, baseNode, type); } break; } } } }
public void Write(object owningObject, ISerialiserNode parentNode, Type type) { var typeAccessor = new TypeAccessor(type, null); var memberInfos = typeAccessor.GetMembers(); foreach (var memberInfo in memberInfos) { if (memberInfo.GetCustomAttributes(typeof (NSerializerIgnoreAttribute), false).Length != 1) { foreach (var writer in writers) { if (writer.CanWrite(owningObject, memberInfo)) { writer.Write(owningObject, parentNode, memberInfo); break; } } } } }
public void Write(object owningObject, ISerialiserNode parentNode, Type type) { var typeAccessor = new TypeAccessor(type, null); var memberInfos = typeAccessor.GetMembers(); foreach (var memberInfo in memberInfos) { if (memberInfo.GetCustomAttributes(typeof(NSerializerIgnoreAttribute), false).Length != 1) { foreach (var writer in writers) { if (writer.CanWrite(owningObject, memberInfo)) { writer.Write(owningObject, parentNode, memberInfo); break; } } } } }
public void AppendChild(ISerialiserNode node) { var child = (INXmlNode)node; xmlElement.AppendChild(child.Element); }
protected void SetChildNodes(ISerialiserNode node, params ISerialiserNode[] children) { Stub.On(node).GetProperty("ChildNodes").Will(Return.Value(children)); }
public INodeWriter CreateMembersElement(ISerialiserNode parentNode) { return(CreateElement("members", parentNode)); }
public INodeWriter CreateElement(string name, ISerialiserNode parentNode) { var newbornElement = document.CreateElement(name); parentNode.AppendChild(name); var newborn = new NXmlNodeWriter(parentNode.Depth + 1, name); newborn.BeginWrite(streamWriter); return newborn; }
public INodeWriter CreateBaseClassElement(string typeName, ISerialiserNode parentNode) { return CreateTypedElement("c", typeName, parentNode); }
public INodeWriter CreateAppObjectElement(string typeName, int objectID, ISerialiserNode parentNode) { var classNode = CreateTypedElement("appObject", typeName, parentNode); classNode.AddAttribute("ID", objectID.ToString()); return classNode; }
public INodeWriter CreateObjectRefernceElement(ISerialiserNode parentNode) { return(CreateElement("objref", parentNode)); }
public INodeWriter CreateListElement(string typeName, ISerialiserNode parentNode) { return CreateTypedElement("list", typeName, parentNode); }
public INodeWriter CreateListElement(string typeName, ISerialiserNode parentNode) { return(CreateTypedElement("list", typeName, parentNode)); }
public void WriteMembers(object instance, ISerialiserNode parentNode, Type type) { baseTypeMemberWriter.WriteMembers(instance, parentNode, type); }
public INodeWriter CreateNullValueElement(ISerialiserNode parentNode) { return(CreateElement("null", parentNode)); }
public INodeWriter CreateBaseClassElement(string typeName, ISerialiserNode parentNode) { return(CreateTypedElement("c", typeName, parentNode)); }
public INodeWriter CreateNullValueElement(ISerialiserNode parentNode) { return CreateElement("null", parentNode); }
public INodeWriter CreateTypedElement(string name, string typeName, ISerialiserNode parentNode) { return new NXmlTypedElementWriter(CreateElement(name, parentNode), typeName, streamWriter, parentNode.Depth + 1); }
public INodeWriter CreateMembersElement(ISerialiserNode parentNode) { return CreateElement("members", parentNode); }
public INodeWriter CreateTypedElement(string name, string typeName, ISerialiserNode parentNode) { return(new NXmlTypedElementWriter(CreateElement(name, parentNode), typeName, streamWriter, parentNode.Depth + 1)); }
public INodeWriter CreateObjectRefernceElement(ISerialiserNode parentNode) { return CreateElement("objref", parentNode); }
public void WriteMembers(object instance, ISerialiserNode parentNode, Type type) { baseTypeMemberWriter.WriteMembers(instance, parentNode, type); }
public INodeWriter CreateValueElement(string typeName, ISerialiserNode parentNode) { return CreateTypedElement("value", typeName, parentNode); }
public NXmlTypedElement(ISerialiserNode node, string typeName) { this.node = node; node.AddAttribute("type", typeName); }
public INodeWriter CreateArrayElement(string typeName, int valueID, ISerialiserNode parentNode) { var node = CreateTypedElement("array", typeName, parentNode); node.AddAttribute("ID", valueID.ToString()); return node; }
public NXmlTypedElement(ISerialiserNode node, string typeName) { this.node = node; node.AddAttribute("type", typeName); }
public INodeWriter CreateClassElement(string typeName, int objectID, ISerialiserNode parentNode) { var classNode = CreateBaseClassElement(typeName, parentNode); classNode.AddAttribute("ID", objectID.ToString()); return classNode; }
private void WriteItems(ISerialiserNode dictNode, IDictionary items) { using (var itemsNode = ownerDocument.CreateElement("items", dictNode)) { itemsNode.AddAttribute("count", items.Count); foreach (DictionaryEntry item in items) { objectWriter.Write(item.Key, itemsNode, item.Key.GetType()); objectWriter.Write(item.Value, itemsNode, item.Value.GetType()); } } }
private void AppendChild(ISerialiserNode node) { node.AppendToDocument(this); }
public INodeWriter CreateValueElement(string typeName, ISerialiserNode parentNode) { return(CreateTypedElement("value", typeName, parentNode)); }
private byte[] SaveAsBinary(ISerialiserNode node) { return(new BinaryNode(node).GetBytes()); }
private void AppendChild(ISerialiserNode node) { node.AppendToDocument(this); }
public void WriteMembers(object instance, ISerialiserNode parentNode, Type type) { type = type.BaseType; if (TypeIsSerializable(type)) { foreach (var baseTypeMembersWriter in baseTypeMembersWriters) { if (baseTypeMembersWriter.CanWriteMembers(instance, type)) { using (var baseNode = ownerDocument.CreateElement("base", parentNode)) { baseTypeMembersWriter.WriteMembers(instance, baseNode, type); } break; } } } }
private byte[] SaveAsBinary(ISerialiserNode node) { return new BinaryNode(node).GetBytes(); }
public void AppendChild(ISerialiserNode childNode) { node.AppendChild(childNode); }
protected void SetChildNodes(ISerialiserNode node, params ISerialiserNode[] children) { Stub.On(node).GetProperty("ChildNodes").Will(Return.Value(children)); }
public void AppendChild(ISerialiserNode childNode) { node.AppendChild(childNode); }
public void AppendChild(ISerialiserNode node) { var child = (INXmlNode) node; xmlElement.AppendChild(child.Element); }