/// <summary> /// Returns the maintainable factory. /// </summary> /// <param name="connectionStringSettings"> /// The connection String Settings. /// </param> /// <typeparam name="T"> /// The <see cref="IMaintainableObject"/> based type /// </typeparam> /// <returns> /// The method that can insert <typeparamref name="T"/> objects. /// </returns> public Func <IEnumerable <T>, IEnumerable <ArtefactImportStatus> > GetMaintainableImportMethod <T>(ConnectionStringSettings connectionStringSettings) where T : IMaintainableObject { IImportEngineFactory <T> importEngineFactory = this.GetMaintainableFactory <T>(); IImportEngine <T> importEngine = importEngineFactory.GetEngine(connectionStringSettings); return(importEngine.Insert); }
/// <summary> /// Returns the <see cref="IImportEngine{T}" />. /// </summary> /// <param name="connectionStringSettings"> /// The connection string settings. /// </param> /// <returns> /// The <see cref="IImportEngine{T}"/>. /// </returns> public IImportEngine <T> GetEngine(ConnectionStringSettings connectionStringSettings) { IImportEngine <T> engine = null; if (this._customMethod != null) { engine = this._customMethod(connectionStringSettings); } return(engine ?? DefaultEngineHelper.GetArtefactEngine <T>(connectionStringSettings)); }
public ImportController(IImportEngine _engine) { engine = _engine; }