public XDocument Export(IEnumerable<XPBaseObject> baseCollection, ISerializationConfigurationGroup serializationConfigurationGroup){ var xDocument = new XDocument(); var root = new XElement("SerializedObjects"); xDocument.Add(root); _serializeClassInfoGraphNodesCalculator =new SerializeClassInfoGraphNodesCalculator(serializationConfigurationGroup); foreach (var baseObject in baseCollection) { IEnumerable<IClassInfoGraphNode> serializedClassInfoGraphNodes = _serializeClassInfoGraphNodesCalculator.GetSerializedClassInfoGraphNodes(baseObject); ExportCore(baseObject, serializedClassInfoGraphNodes, root); } return xDocument; }
public XDocument Export(IEnumerable <XPBaseObject> baseCollection, ISerializationConfigurationGroup serializationConfigurationGroup) { var xDocument = new XDocument(); var root = new XElement("SerializedObjects"); xDocument.Add(root); _serializeClassInfoGraphNodesCalculator = new SerializeClassInfoGraphNodesCalculator(serializationConfigurationGroup); foreach (var baseObject in baseCollection) { IEnumerable <IClassInfoGraphNode> serializedClassInfoGraphNodes = _serializeClassInfoGraphNodesCalculator.GetSerializedClassInfoGraphNodes(baseObject); ExportCore(baseObject, serializedClassInfoGraphNodes, root); } return(xDocument); }
public XDocument Export(IEnumerable <object> baseCollection, ISerializationConfigurationGroup serializationConfigurationGroup) { var xDocument = new XDocument(); _minifyOutput = serializationConfigurationGroup.MinifyOutput; var elementInfo = ElementSchema.Get(_minifyOutput); var root = new XElement(elementInfo.SerializedObjects); root.Add(new XAttribute(ElementSchema.Minified, _minifyOutput)); xDocument.Add(root); _serializeClassInfoGraphNodesCalculator = new SerializeClassInfoGraphNodesCalculator(serializationConfigurationGroup, _objectSpace); foreach (var baseObject in baseCollection) { var serializedClassInfoGraphNodes = _serializeClassInfoGraphNodesCalculator.GetSerializedClassInfoGraphNodes(baseObject); ExportCore(baseObject, serializedClassInfoGraphNodes, root, elementInfo); } return(xDocument); }