private void DataImporter_ContentImporting(DataImporter dataImporting, ContentImportingEventArgs e) { if (!RunContentTransforms(dataImporting, e.TransferContentData)) { e.Cancel = true; } ; }
private void RemoveDC(ContentImportingEventArgs e, string propertyName) { var property = e.TransferContentData.RawContentData.Property.FirstOrDefault(x => x.Name == propertyName); if (property != null) { property.Value = StringExtensions.CleanupForMainBody((string)property.Value); } }
private void OnContentImporting(DataImporter importing, ContentImportingEventArgs args) { RawProperty property = args.TransferContentData.RawContentData.Property.Find(p => p.Name.Equals("PageName")); if (property == null) { property = args.TransferContentData.RawContentData.Property[0]; } _log.Debug("Content Import: {0} = {1}", property.Name, property.Value); }
/// <summary> /// Before page is imported /// </summary> public void DataImporter_ContentImporting(DataImporter dataImporting, ContentImportingEventArgs e) { _originalValues = null; if (e.TransferContentData is TransferPageData) { MigrationHook.Invoke(new BeforePageImportEvent(e), Log); var externalUrl = e.TransferContentData.RawContentData.Property.FirstOrDefault(x => x.Name == "PageExternalURL"); if (externalUrl != null && !string.IsNullOrEmpty(externalUrl.Value)) { externalUrl.Value = null; } // Todo: Do we need this? Should be handled by property mappings RemoveDC(e, "MainBody"); _originalValues = new OriginalValues { PageSaved = DateTime.Parse(GetValue(e, "PageSaved")), PageChanged = DateTime.Parse(GetValue(e, "PageChanged")), PageChangedBy = GetValue(e, "PageChangedBy"), PageCreatedBy = GetValue(e, "PageCreatedBy"), PageGuid = Guid.Parse(GetValue(e, "PageGUID")) }; } }
private void DataImporter_ContentImporting(DataImporter dataImporting, ContentImportingEventArgs e) { if (!RunContentTransforms(dataImporting, e.TransferContentData)) { e.Cancel = true; }; }
private string GetValue(ContentImportingEventArgs e, string propertyName) { var property = e.TransferContentData.RawContentData.Property.FirstOrDefault(x => x.Name == propertyName); return(property != null ? property.Value : string.Empty); }