Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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));
        }
Beispiel #3
0
 public ImportController(IImportEngine _engine)
 {
     engine = _engine;
 }