private XmlExporter GenerateExportXml(bool includeContentGroups, bool resetAppGuid)
{
// Get Export XML
var attributeSets = _app.TemplateManager.GetAvailableContentTypes(true);
attributeSets = attributeSets.Where(a => !a.ConfigurationIsOmnipresent);
var attributeSetIds = attributeSets.Select(p => p.AttributeSetId.ToString()).ToArray();
var entities =
DataSource.GetInitialDataSource(_zoneId, _appId).Out["Default"].List.Where(
e => e.Value.AssignmentObjectTypeId != ContentTypeHelpers.AssignmentObjectTypeIDSexyContentTemplate
&& e.Value.AssignmentObjectTypeId != Constants.AssignmentObjectTypeIdFieldProperties).ToList();
if (!includeContentGroups)
entities = entities.Where(p => p.Value.Type.StaticName != _sexycontentContentgroupName).ToList();
var entityIds = entities
.Select(e => e.Value.EntityId.ToString()).ToArray();
var xmlExport = new XmlExporter(_zoneId, _appId, true, attributeSetIds, entityIds);
#region reset App Guid if necessary
if (resetAppGuid)
{
var root = xmlExport.ExportXDocument; //.Root;
var appGuid = root.XPathSelectElement("/SexyContent/Header/App").Attribute("Guid");
appGuid.Value = _blankGuid;
}
return xmlExport;
#endregion
}