public static CriteriaOperator GetCriteria(Type serializationConfigurationType, ISerializationConfigurationGroup serializationConfigurationGroup)
 {
     const ISerializationConfiguration serializationConfiguration = null;
     var groupOperator = new BinaryOperator(serializationConfiguration.GetPropertyName(x => x.SerializationConfigurationGroup),serializationConfigurationGroup);
     return new GroupOperator(new BinaryOperator(serializationConfiguration.GetPropertyName(x => x.TypeToSerialize),
                               serializationConfigurationType), groupOperator);
 }
Example #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;

        }
Example #3
0
        public void Export(IEnumerable <XPBaseObject> xpBaseObjects,
                           ISerializationConfigurationGroup serializationConfigurationGroup, string fileName)
        {
            var document = Export(xpBaseObjects, serializationConfigurationGroup);

            if (fileName != null)
            {
                var xmlWriterSettings = GetXMLWriterSettings(serializationConfigurationGroup.MinifyOutput);
                using (var textWriter = XmlWriter.Create(new FileStream(fileName, FileMode.Create), xmlWriterSettings)) {
                    document.Save(textWriter);
                    textWriter.Close();
                }
            }
        }
        public void Generate(ISerializationConfiguration serializationConfiguration) {
            var typeToSerialize = serializationConfiguration.TypeToSerialize;
            var castTypeToTypeInfo = XafTypesInfo.CastTypeToTypeInfo(typeToSerialize);
            var objectSpace = XPObjectSpace.FindObjectSpaceByObject(serializationConfiguration);
            _serializationConfigurationGroup = serializationConfiguration.SerializationConfigurationGroup;
            if (_serializationConfigurationGroup == null)
                throw new NullReferenceException("_serializationConfigurationGroup");
            foreach (var descendant in ReflectionHelper.FindTypeDescendants(castTypeToTypeInfo)) {
                Generate(objectSpace, descendant.Type);
            }
            foreach (IClassInfoGraphNode classInfoGraphNode in CreateGraph(objectSpace, castTypeToTypeInfo)) {
                serializationConfiguration.SerializationGraph.Add(classInfoGraphNode);
            }

        }
Example #5
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);
        }
Example #6
0
        public void Export(IEnumerable <XPBaseObject> xpBaseObjects, ISerializationConfigurationGroup serializationConfigurationGroup, string fileName)
        {
            var document = Export(xpBaseObjects, serializationConfigurationGroup);

            if (fileName != null)
            {
                var xmlWriterSettings = new XmlWriterSettings {
                    OmitXmlDeclaration = true, Indent = true, NewLineChars = "\r\n", CloseOutput = true,
                };
                using (XmlWriter textWriter = XmlWriter.Create(new FileStream(fileName, FileMode.Create), xmlWriterSettings)) {
                    document.Save(textWriter);
                    textWriter.Close();
                }
            }
        }
Example #7
0
        public virtual void Export(ISerializationConfigurationGroup selectedObject)
        {
            var exportEngine = new ExportEngine(selectedObject.XPObjectSpace());
            var document     = exportEngine.Export(View.SelectedObjects.OfType <XPBaseObject>(), selectedObject);

            using (var memoryStream = Save(document)){
                if (selectedObject.ZipOutput)
                {
                    Zip(memoryStream);
                }
                else
                {
                    Save(memoryStream);
                }
            }
        }
Example #8
0
        public void Generate(ISerializationConfiguration serializationConfiguration)
        {
            var typeToSerialize    = serializationConfiguration.TypeToSerialize;
            var castTypeToTypeInfo = XafTypesInfo.CastTypeToTypeInfo(typeToSerialize);
            var objectSpace        = XPObjectSpace.FindObjectSpaceByObject(serializationConfiguration);

            _serializationConfigurationGroup = serializationConfiguration.SerializationConfigurationGroup;
            if (_serializationConfigurationGroup == null)
            {
                throw new NullReferenceException("_serializationConfigurationGroup");
            }
            foreach (var descendant in ReflectionHelper.FindTypeDescendants(castTypeToTypeInfo))
            {
                Generate(objectSpace, descendant.Type);
            }
            foreach (IClassInfoGraphNode classInfoGraphNode in CreateGraph(objectSpace, castTypeToTypeInfo))
            {
                serializationConfiguration.SerializationGraph.Add(classInfoGraphNode);
            }
        }
Example #9
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);
        }
 public SerializeClassInfoGraphNodesCalculator(ISerializationConfigurationGroup serializationConfigurationGroup) {
     _serializationConfigurationGroup = serializationConfigurationGroup;
 }
Example #11
0
 public SerializeClassInfoGraphNodesCalculator(ISerializationConfigurationGroup serializationConfigurationGroup)
 {
     _serializationConfigurationGroup = serializationConfigurationGroup;
 }
 public static ISerializationConfiguration Find(Session session, Type type, ISerializationConfigurationGroup serializationConfigurationGroup)
 {
     return(session.FindObject(PersistentCriteriaEvaluationBehavior.InTransaction,
                               TypesInfo.Instance.SerializationConfigurationType,
                               GetCriteria(type, serializationConfigurationGroup)) as ISerializationConfiguration);
 }
Example #13
0
 public void Export(IEnumerable<XPBaseObject> xpBaseObjects, ISerializationConfigurationGroup serializationConfigurationGroup, string fileName) {
     var document = Export(xpBaseObjects, serializationConfigurationGroup);
     if (fileName != null) {
         var xmlWriterSettings = new XmlWriterSettings {
             OmitXmlDeclaration = true, Indent = true, NewLineChars = "\r\n", CloseOutput = true,
         };
         using (XmlWriter textWriter = XmlWriter.Create(new FileStream(fileName, FileMode.Create), xmlWriterSettings)) {
             document.Save(textWriter);
             textWriter.Close();
         }
     }
 }
Example #14
0
 public SerializeClassInfoGraphNodesCalculator(ISerializationConfigurationGroup serializationConfigurationGroup, IObjectSpace objectSpace)
 {
     _serializationConfigurationGroup = serializationConfigurationGroup;
     _objectSpace = objectSpace;
 }
        public static CriteriaOperator GetCriteria(Type serializationConfigurationType, ISerializationConfigurationGroup serializationConfigurationGroup)
        {
            const ISerializationConfiguration serializationConfiguration = null;
            var groupOperator = new BinaryOperator(serializationConfiguration.GetPropertyName(x => x.SerializationConfigurationGroup), serializationConfigurationGroup);

            return(new GroupOperator(new BinaryOperator(serializationConfiguration.GetPropertyName(x => x.TypeToSerialize),
                                                        serializationConfigurationType), groupOperator));
        }
 public static bool ConfigurationExists(Session session, Type type, ISerializationConfigurationGroup serializationConfigurationGroup)
 {
     return Find(session, type,serializationConfigurationGroup) != null;
 }
 public static ISerializationConfiguration Find(Session session, Type type, ISerializationConfigurationGroup serializationConfigurationGroup) {
     return session.FindObject(PersistentCriteriaEvaluationBehavior.InTransaction,
                               TypesInfo.Instance.SerializationConfigurationType,
                               GetCriteria(type,serializationConfigurationGroup)) as ISerializationConfiguration;
 }
 public static bool ConfigurationExists(Session session, Type type, ISerializationConfigurationGroup serializationConfigurationGroup)
 {
     return(Find(session, type, serializationConfigurationGroup) != null);
 }