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 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 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); } }
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 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(); } } }
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); } } }
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); } }
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; }
public static ISerializationConfiguration Find(Session session, Type type, ISerializationConfigurationGroup serializationConfigurationGroup) { return(session.FindObject(PersistentCriteriaEvaluationBehavior.InTransaction, TypesInfo.Instance.SerializationConfigurationType, GetCriteria(type, serializationConfigurationGroup)) as ISerializationConfiguration); }
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(); } } }
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); }