/// <summary> /// Initializes a new instance of the <see cref="DsdImportEngine"/> class. /// </summary> /// <param name="connectionStringSettings"> /// The mapping store database instance. /// </param> /// <param name="componentImport"> /// The component Import. /// </param> /// <param name="groupImport"> /// The group Import. /// </param> public DsdImportEngine(Database connectionStringSettings, IIdentifiableImportFactory <IComponent> componentImport, IIdentifiableImportFactory <IGroup> groupImport) : base(connectionStringSettings) { var componentImportFactory = componentImport ?? new IdentifiableImportFactory <IComponent>(); var groupImportFactory = groupImport ?? new IdentifiableImportFactory <IGroup>(); this._componentImport = componentImportFactory.GetIdentifiableImport(); this._groupImport = groupImportFactory.GetIdentifiableImport(); }
/// <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>()); }