コード例 #1
0
ファイル: ImportQueryFactory.cs プロジェクト: qdraw/starsky
        public IImportQuery ImportQuery()
        {
            var context = _setupDatabaseTypes.BuilderDbFactory();

            if (_importQuery.GetType() == typeof(ImportQuery))
            {
                return(new ImportQuery(null, _console, _logger, context));
            }
            return(Activator.CreateInstance(_importQuery.GetType(), null, _console, _logger, context) as IImportQuery);
        }
コード例 #2
0
        public IQuery?Query()
        {
            if (_query == null)
            {
                return(null !);
            }
            var context = _setupDatabaseTypes?.BuilderDbFactory();

            if (_query.GetType() == typeof(Query))
            {
                return(new Query(context, _appSettings, null, _logger, _cache));
            }
            // ApplicationDbContext context,
            //  AppSettings appSettings,
            // IServiceScopeFactory scopeFactory,
            //  IWebLogger logger, IMemoryCache memoryCache = null
            return(Activator.CreateInstance(_query.GetType(), context, _appSettings, null, _logger, _cache) as IQuery);
        }