Yauheni Butsko
Jan 6, 2017
(1 votes)

How to export/import DDS items

Episerver has functionality for export/import DDS items and use it for export/import property settings.

This code shows how to export custom DDS types. You don't need to do anything for import.

using System;
using System.Linq;
using EPiServer.Core.Transfer;
using EPiServer.Data;
using EPiServer.Data.Dynamic;
using EPiServer.Enterprise;
using EPiServer.Framework;
using EPiServer.Framework.Initialization;

namespace DDSExport
    public class DDSExportInitialization : IInitializableModule
        private readonly Type[] _typesToExport =
            typeof(StoreType1), typeof(StoreType2)

        public void Initialize(InitializationEngine context)
            context.Locate.Advanced.GetInstance<IDataExportEvents>().ContentExporting += OnExporting;

        public void Uninitialize(InitializationEngine context)
            context.Locate.Advanced.GetInstance<IDataExportEvents>().ContentExporting -= OnExporting;

        private void OnExporting(object sender, EventArgs e)
            var exporter = (DataExporter) sender;
            if (exporter.TransferType == TypeOfTransfer.Exporting)
                var ddsHandler = exporter.TransferHandlers.OfType<DynamicDataTransferHandler>().Single();

                foreach (var type in _typesToExport)
                    var store = type.GetStore();
                    if (store == null)

                    foreach (var item in store.Items())
                        ddsHandler.AddToExport(item.GetIdentity().ExternalId, store.Name);
Jan 06, 2017


Jan 10, 2017 11:22 AM

That might be useful for addons. Thanks!

Please login to comment.
Latest blogs
Translating Optimizely CMS 12 UI components

Optimizely CMS 12 have been out for a while now, but still some elements haven't been properly translated resulting in a GUI defaulting to english....

Eric Herlitz | Jan 26, 2023 | Syndicated blog

Image preview in Optimizely CMS12 all properties view

With these simple steps, you can now see an Image and its Metadata, including size and dimensions, when editing an Image property in Optimizely...

Tomas Hensrud Gulla | Jan 26, 2023 | Syndicated blog

Setting up the ImageEditor in Optimizely CMS 12

Setting up certain configurations on Opimizely CMS 12 differs quite a bit from prior versions of (Episerver CMS 11 and older). Here's a small guide...

Eric Herlitz | Jan 25, 2023 | Syndicated blog

Happy Hour Returning in February

Hi everyone! It's been a while and we're excited to resume our Happy Hour in February for more learning, sharing, connecting, relaxing, and just to...

Patrick Lam | Jan 24, 2023