/// <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(); }
/// <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>()); }
/// <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(); }