Exemple #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CategorisationImportEngine"/> class.
        /// </summary>
        /// <param name="connectionStringSettings">
        /// The connection String Settings.
        /// </param>
        /// <param name="categoryFactory">
        /// The category Factory.
        /// </param>
        public CategorisationImportEngine(Database connectionStringSettings, IItemImportFactory <ICategoryObject> categoryFactory)
            : base(connectionStringSettings)
        {
            var factory = categoryFactory ?? new ItemImportFactory <ICategoryObject>();

            this._categoryImport  = factory.GetItemImport();
            this._categoryBuilder = new CategoryBuilder();
        }
Exemple #2
0
        /// <summary>
        ///     Returns the <see cref="IItemImportEngine{T}" />.
        /// </summary>
        /// <returns>
        ///     The <see cref="IItemImportEngine{T}" />.
        /// </returns>
        public IItemImportEngine <T> GetItemImport()
        {
            IItemImportEngine <T> itemImportEngine = null;

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

            return(itemImportEngine ?? DefaultEngineHelper.GetItemEngine <T>());
        }
Exemple #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ItemSchemeImportEngine{T,TItem}"/> class.
 /// </summary>
 /// <param name="database">
 /// The mapping store database instance.
 /// </param>
 /// <param name="factory">
 /// The <see cref="IItemImportEngine{T}"/> factory. Optional
 /// </param>
 protected ItemSchemeImportEngine(Database database, IItemImportFactory <TItem> factory)
     : base(database)
 {
     factory = factory ?? new ItemImportFactory <TItem>();
     this._itemImportEngine = factory.GetItemImport();
 }