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?);
        }
Example #2
0
 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);
     }
 }
Example #3
0
 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);
     });
 }
Example #4
0
        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;
        }
Example #5
0
        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?);
        }
Example #6
0
        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();
        }
Example #10
0
        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)
 {
 }