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"); }
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); }