protected override void OnImporting(VectorImage element, ImportElementContext context) { var imageIdentity = context.ExportableData.Get("VectorImage"); var image = !String.IsNullOrWhiteSpace(imageIdentity) ? context.Session.GetItemFromSession(imageIdentity) : default(ContentManagement.ContentItem); element.MediaId = image != null ? image.Id : default(int?); }
public void ImportCompleted(IEnumerable <Element> elements, ImportLayoutContext context) { foreach (var element in elements) { var importingContext = new ImportElementContext(element, context.Layout, element.ExportableData ?? new ElementDataDictionary(), context.Session); _elementEventHandler.ImportCompleted(importingContext); element.Descriptor.ImportCompleted(importingContext); } }
public void Importing(IEnumerable <Element> elements, ImportLayoutContext context) { InvokeDriver(elements, (driver, element) => { var importElementContext = new ImportElementContext { Layout = context.Layout, Element = element, ExportableData = element.ExportableData, Session = context.Session }; driver.Importing(importElementContext); }); }
protected override void OnImporting(Menu element, ImportElementContext context) { var menuIdentity = context.ExportableData.Get("MenuId"); var menu = menuIdentity != null?context.Session.GetItemFromSession(menuIdentity) : default(ContentManagement.ContentItem); if (menu == null) { return; } element.MenuContentItemId = menu.Id; }
private void ImportElement(ImportElementContext context) { var contentItemIdentity = context.ExportableData.Get("ContentItemId"); if (String.IsNullOrWhiteSpace(contentItemIdentity)) { return; } var contentItem = context.Session.GetItemFromSession(contentItemIdentity); var element = (PlaceableContentItem)context.Element; element.ContentItemId = contentItem != null ? contentItem.Id : default(int?); }
protected override void OnImporting(ContentItem element, ImportElementContext context) { var contentItemIdentities = context.ExportableData.Get("ContentItems"); if (String.IsNullOrWhiteSpace(contentItemIdentities)) { return; } var identities = contentItemIdentities.Split(','); var contentItems = identities.Select(x => context.Session.GetItemFromSession(x)).Where(x => x != null); element.ContentItemIds = contentItems.Select(x => x.Id); }
private void ImportElement(ImportElementContext context) { var widgetIdentity = context.ExportableData.Get("WidgetId"); if (String.IsNullOrWhiteSpace(widgetIdentity)) { return; } var widget = context.Session.GetItemFromSession(widgetIdentity); var element = (Widget)context.Element; element.WidgetId = widget != null ? widget.Id : default(int?); }
protected override void OnImportCompleted(Projection element, ImportElementContext context) { var queryIdentity = context.ExportableData.Get("QueryId"); var query = queryIdentity != null?context.Session.GetItemFromSession(queryIdentity) : default(ContentManagement.ContentItem); if (query == null) { return; } var queryPart = query.As <QueryPart>(); var layoutIndex = XmlHelper.Parse <int>(context.ExportableData.Get("LayoutIndex")); element.QueryId = queryPart.Id; element.LayoutId = layoutIndex != -1 ? queryPart.Layouts[layoutIndex].Id : -1; }
protected override void OnImportCompleted(Query element, ImportElementContext context) { base.OnImported(element, context); if (!context.Element.Data.Keys.Contains("QueryElementIdentity")) { return; } var queryIdentifier = context.Element.Data["QueryElementIdentity"]; var queryContentItem = context.Session.GetItemFromSession(queryIdentifier).Content; if (queryContentItem == null) { return; } element.QueryId = queryContentItem.ContentItem.Id; if (!context.Element.Data.Keys.Contains("QueryId")) { return; } context.Element.Data["QueryId"] = element.QueryId.ToString(); }
protected override void OnImporting(Elements.SmartGrid element, ImportElementContext context) { // Read the imported content identity from // the ExportableData dictionary. var backgroundImageIdentity = context.ExportableData.Get("BackgroundImage"); // Get the imported background content item from // the ImportContentSesison store. var backgroundImage = context.Session.GetItemFromSession(backgroundImageIdentity); if (backgroundImage == null) { return; } // Get the background content item id (primary key value) // for each background image. var backgroundImageId = backgroundImage.Id; // Assign the content id to the BackgroundImageId property so // that they contain the correct values, instead of the // automatically imported value. element.BackgroundImageId = backgroundImageId; }
public virtual void ImportCompleted(ImportElementContext context) { }
public virtual void Importing(ImportElementContext context) { }
public override void ImportCompleted(ImportElementContext context) { InvokeDrivers(context.Element, driver => driver.ImportCompleted(context)); }
void IElementEventHandler.ImportCompleted(ImportElementContext context) { }
void IElementEventHandler.Importing(ImportElementContext context) { }