//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, ",");
        }
Пример #2
0
        /// 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>();
        }
Пример #3
0
        /// <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;
        }
Пример #4
0
        /// <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;
        }
Пример #5
0
 //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)
 {
 }