Esempio n. 1
0
        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;

        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }