//injecting dependencies public HotelInfoFileManagerBase(IHostingEnvironment env, IDynamicLoader dynamicLoader, IGenericModelValidator <HotelInfo> validator) { this._env = env; this._dynamicLoader = dynamicLoader; this._validator = validator; this._OutputFolderPath = Path.Combine(_env.ContentRootPath, cnstOutputFolder); //hotel info validation types are loading from appsettings.json file at runtime //we can manage validation types by editing "HotelInfoValidationRules" at appsettings.json this._validator.LoadValidationRules(cnstHotelInfoValidationRulesConfigName, ","); }
/// Create a new dynamic library using a loader and a path public DynamicLibrary(string path, IDynamicLoader loader = null) { // Get loader if (loader == null) { loader = DynamicLoaderFactory.loader(); } _dl = loader; if (_dl == null) { throw new DynamicLibraryException(DynamicLibraryError.NOT_IMPLEMENTED, Application.platform.ToString(), "Not available"); } // Load library path = Path.Combine(Application.dataPath, Path.Combine("Plugins", path)) + _dl.ext(); _dl.open(path).Then((l) => { _lib = l; }, (err) => { throw new DynamicLibraryException(DynamicLibraryError.INVALID_LIBRARY, path, err); }); _handles = new Dictionary <System.Type, IntPtr>(); }
/// <summary> /// Default Constructor /// </summary> public SqlDataReader(IExecutor executor, ISchemaReader schemaReader, IDynamicLoader loader, string sqlTableName) { if (null == executor) { throw new ArgumentNullException("executor"); } if (null == schemaReader) { throw new ArgumentNullException("schemaReader"); } if (null == loader) { throw new ArgumentNullException("loader"); } if (string.IsNullOrWhiteSpace(sqlTableName)) { throw new ArgumentException("sqlTableName"); } this.executor = executor; this.sqlSchemaReader = schemaReader; this.loader = loader; this.sqlTableName = sqlTableName; }
/// <summary> /// Default Constructor /// </summary> public SqlDataReader(IExecutor executor, ISchemaReader schemaReader, IDynamicLoader loader, string sqlTableName) { if (null == executor) { throw new ArgumentNullException("executor"); } if (null == schemaReader) { throw new ArgumentNullException("schemaReader"); } if (null == loader) { throw new ArgumentNullException("loader"); } if (string.IsNullOrWhiteSpace(sqlTableName)) { throw new ArgumentException("sqlTableName"); } this.executor = executor; this.sqlSchemaReader = schemaReader; this.loader = loader; this.sqlTableName = sqlTableName; }
//injects constructor parameter by configured services public GenericModelValidator(IDynamicLoader dynamicLoader) { this._dynamicLoader = dynamicLoader; }
public HotelInfoFileManagerCSV(IHostingEnvironment env, IDynamicLoader dynamicLoader, IGenericModelValidator <HotelInfo> validator) : base(env, dynamicLoader, validator) { }