/// <summary> /// Returns the delete engine. /// </summary> /// <param name="connectionStringSettings"> /// The connection string settings /// </param> /// <returns> /// The <see cref="IDeleteEngine{T}"/>. /// </returns> public IDeleteEngine <T> GetDeleteEngine(ConnectionStringSettings connectionStringSettings) { IDeleteEngine <T> engine = null; if (this._customMethod != null) { engine = this._customMethod(connectionStringSettings); } return(engine ?? DefaultEngineHelper.GetArtefactDeleteEngine <T>(connectionStringSettings)); }
/// <summary> /// Returns the <see cref="INameableImportEngine{T, TProc}" />. /// </summary> /// <returns> /// The <see cref="INameableImportEngine{T, TProc}" />. /// </returns> public INameableImportEngine <T, TProc> GetNameableImport() { INameableImportEngine <T, TProc> itemImportEngine = null; if (this._customFactory != null) { itemImportEngine = this._customFactory(); } return(itemImportEngine ?? DefaultEngineHelper.GetNameableEngine <T, TProc>()); }
/// <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>()); }
/// <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>()); }