Beispiel #1
0
        void SelectExportConfiguration(object sender, SimpleActionExecuteEventArgs simpleActionExecuteEventArgs)
        {
            XDocument xDocument = new ExportEngine().Export(View.SelectedObjects.OfType <XPBaseObject>());
            var       serializationConfiguration = SerializationConfigurationQuery.Find(ObjectSpace.Session, View.ObjectTypeInfo.Type);

            xDocument.Save(serializationConfiguration.TypeToSerialize.Name + ".xml");
        }
Beispiel #2
0
        ISerializationConfiguration GetConfiguration(Session session, Type type)
        {
            var serializationConfigurationType = TypesInfo.Instance.SerializationConfigurationType;
            ISerializationConfiguration configuration;
            var findObject = session.FindObject(PersistentCriteriaEvaluationBehavior.InTransaction, serializationConfigurationType,
                                                SerializationConfigurationQuery.GetCriteria(type, _serializationConfigurationGroup));

            if (findObject != null)
            {
                configuration = (ISerializationConfiguration)findObject;
            }
            else
            {
                configuration =
                    (ISerializationConfiguration)serializationConfigurationType.CreateInstance(session);
                configuration.SerializationConfigurationGroup = _serializationConfigurationGroup;
                configuration.TypeToSerialize = type;
                new ClassInfoGraphNodeBuilder().Generate(configuration);
            }
            return(configuration);
        }