Exemple #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DsdImportEngine"/> class.
        /// </summary>
        /// <param name="connectionStringSettings">
        /// The mapping store database instance.
        /// </param>
        /// <param name="componentImport">
        /// The component Import.
        /// </param>
        /// <param name="groupImport">
        /// The group Import.
        /// </param>
        public DsdImportEngine(Database connectionStringSettings, IIdentifiableImportFactory <IComponent> componentImport, IIdentifiableImportFactory <IGroup> groupImport)
            : base(connectionStringSettings)
        {
            var componentImportFactory = componentImport ?? new IdentifiableImportFactory <IComponent>();
            var groupImportFactory     = groupImport ?? new IdentifiableImportFactory <IGroup>();

            this._componentImport = componentImportFactory.GetIdentifiableImport();
            this._groupImport     = groupImportFactory.GetIdentifiableImport();
        }
Exemple #2
0
        /// <summary>
        ///     Returns the <see cref="IItemImportEngine{T}" />.
        /// </summary>
        /// <returns>
        ///     The <see cref="IItemImportEngine{T}" />.
        /// </returns>
        public IIdentifiableImportEngine <T> GetIdentifiableImport()
        {
            IIdentifiableImportEngine <T> nameableImportEngine = null;

            if (this._customFactory != null)
            {
                nameableImportEngine = this._customFactory();
            }

            return(nameableImportEngine ?? DefaultEngineHelper.GetIdentifiableEngine <T>());
        }