public AbpRedisCacheOptions(IAbpStartupConfiguration abpStartupConfiguration) { AbpStartupConfiguration = abpStartupConfiguration; ConnectionString = GetDefaultConnectionString(); DatabaseId = GetDefaultDatabaseId(); }
public AbpUserConfigurationBuilder( IMultiTenancyConfig multiTenancyConfig, ILanguageManager languageManager, ILocalizationManager localizationManager, IFeatureManager featureManager, IFeatureChecker featureChecker, IPermissionManager permissionManager, IUserNavigationManager userNavigationManager, ISettingDefinitionManager settingDefinitionManager, ISettingManager settingManager, IAbpAntiForgeryConfiguration abpAntiForgeryConfiguration, IAbpSession abpSession, IPermissionChecker permissionChecker, IIocResolver iocResolver, IAbpStartupConfiguration startupConfiguration) { MultiTenancyConfig = multiTenancyConfig; LanguageManager = languageManager; LocalizationManager = localizationManager; FeatureManager = featureManager; FeatureChecker = featureChecker; PermissionManager = permissionManager; UserNavigationManager = userNavigationManager; SettingDefinitionManager = settingDefinitionManager; SettingManager = settingManager; AbpAntiForgeryConfiguration = abpAntiForgeryConfiguration; AbpSession = abpSession; PermissionChecker = permissionChecker; _iocResolver = iocResolver; _startupConfiguration = startupConfiguration; CustomDataConfig = new Dictionary <string, object>(); }
public LanguageManagementConfig(IIocManager iocManager, IAbpStartupConfiguration configuration) { _iocManager = iocManager; _configuration = configuration; Logger = NullLogger.Instance; }
public DbContextConnectionStringWebHostResolver( IAbpStartupConfiguration configuration, IWebHostEnvironment env) : base(configuration) { _env = env; }
/// <summary> /// Used to replace a service type. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="type">Type.</param> /// <param name="impl">Implementation.</param> /// <param name="lifeStyle">Life style.</param> public static void ReplaceService(this IAbpStartupConfiguration configuration, Type type, Type impl, DependencyLifeStyle lifeStyle = DependencyLifeStyle.Singleton) { configuration.ReplaceService(type, () => { configuration.IocManager.Register(type, impl, lifeStyle); }); }
/// <summary> /// 构造函数 /// </summary> /// <param name="abpStartupConfiguration">ABP 启动配置</param> public AbpRedisCacheOptions(IAbpStartupConfiguration abpStartupConfiguration) { AbpStartupConfiguration = abpStartupConfiguration; ConnectionString = GetDefaultConnectionString(); DatabaseId = GetDefaultDatabaseId(); }
public RemoteEventBusConfiguration(IAbpStartupConfiguration configuration, TypeFinder typeFinder) { _configuration = configuration; _typeFinder = typeFinder; Logger = NullLogger.Instance; }
public DbMigratorBase(IUnitOfWorkManager unitOfWorkManager , IAbpStartupConfiguration abpStartupConfiguration , IIocResolver iocResolver) { _unitOfWorkManager = unitOfWorkManager; _abpStartupConfiguration = abpStartupConfiguration; _iocResolver = iocResolver; }
/// <summary> /// 获取码表类型配置 /// </summary> /// <param name="config"></param> /// <returns></returns> public static IAbpStepBodyConfiguration GetWorkflowConfiguration(this IAbpStartupConfiguration config) { if (!config.IocManager.IsRegistered <IAbpStepBodyConfiguration>()) { config.IocManager.Register <IAbpStepBodyConfiguration, AbpStepBodyConfiguration>(DependencyLifeStyle.Singleton); } return(config.IocManager.Resolve <IAbpStepBodyConfiguration>()); }
public static void UseRedisLock(this IAbpStartupConfiguration configuration, Action <AbpRedisLockOptions> configurator) { var iocManager = configuration.IocManager; iocManager.RegisterIfNot <ILockManager, AbpRedisLockManager>(DependencyLifeStyle.Transient); configurator(iocManager.Resolve <AbpRedisLockOptions>()); }
/// <summary> /// Used to replace a service type. /// </summary> /// <typeparam name="TType">Type of the service.</typeparam> /// <typeparam name="TImpl">Type of the implementation.</typeparam> /// <param name="configuration">The configuration.</param> /// <param name="lifeStyle">Life style.</param> public static void ReplaceService <TType, TImpl>(this IAbpStartupConfiguration configuration, DependencyLifeStyle lifeStyle = DependencyLifeStyle.Singleton) where TType : class where TImpl : class, TType { configuration.ReplaceService(typeof(TType), () => { configuration.IocManager.Register <TType, TImpl>(lifeStyle); }); }
public ConnectionStringResolver( IAbpStartupConfiguration configuration, IHostingEnvironment env) : base(configuration) { var configurationRoot = AppConfigurations.Get(Path.Combine(env.ContentRootPath, "Configuration")); dicConnection.TryAdd(typeof(AceDbContext), configurationRoot.GetConnectionString(AceConsts.ConnectionStringName)); }
static AppConfigManager() { if (!IocManager.Instance.IsRegistered(typeof(IAbpStartupConfiguration))) { throw new ConfigurationException(StringLocal.Format($"Blocks system must be init IAbpStartupConfiguration first")); } AbpConfig = IocManager.Instance.Resolve <IAbpStartupConfiguration>(); }
public CVASConnectionStringResolver(IAbpStartupConfiguration configuration, IHostingEnvironment env) : base(configuration) { _env = env; //添加所有数据库连接节点名称 dbConnectionStrings.Add(typeof(CVASDbContext), CVASConsts.ConnectionStringName); dbConnectionStrings.Add(typeof(TShareBankDbContext), CVASConsts.TShareBankConnectionStringName); dbConnectionStrings.Add(typeof(RentalDbContext), CVASConsts.RentalConnectionStringName); dbConnectionStrings.Add(typeof(BiStatDbContext), CVASConsts.BiStatConnectionStringName); }
/// <summary> /// Used to replace a service type. /// </summary> /// <typeparam name="TType">Type of the service.</typeparam> /// <typeparam name="TImpl">Type of the implementation.</typeparam> /// <param name="configuration">The configuration.</param> /// <param name="lifeStyle">Life style.</param> public static void ReplaceService <TType, TImpl>(this IAbpStartupConfiguration configuration, DependencyLifeStyle lifeStyle = DependencyLifeStyle.Singleton) where TType : class where TImpl : class, TType { configuration.ReplaceService(typeof(TType), () => { //官网说的是先注册的作为实际绑定。那么这里再次注册为什么能替换掉之前的呢?也没有调用用IsDefault() //解释:在AbpKernelModule.Initialize方法中首先调用的就是Replace。所以他们是最先被注册的,也就是最终使用的注入 configuration.IocManager.Register <TType, TImpl>(lifeStyle); }); }
/// <summary> /// Initializes a new instance of the <see cref="DbPerTenantConnectionStringResolver"/> class. /// </summary> public DbPerTenantConnectionStringResolver( IAbpStartupConfiguration configuration, ICurrentUnitOfWorkProvider currentUnitOfWorkProvider, ITenantCache tenantCache) : base(configuration) { _currentUnitOfWorkProvider = currentUnitOfWorkProvider; _tenantCache = tenantCache; AbpSession = NullAbpSession.Instance; }
public static void ConfigureSwaggerUi <T>(IAbpStartupConfiguration vCconfiguration, string vName) { vCconfiguration.Modules.AbpWebApi().HttpConfiguration .EnableSwagger(c => { c.SingleApiVersion("v1", vName); c.ResolveConflictingActions(apiDescriptions => apiDescriptions.First()); }) .EnableSwaggerUi(c => { c.InjectJavaScript(Assembly.GetAssembly(typeof(T)), "Library.Scripts.Swagger-Custom.js"); }); }
/// <summary> /// 构造函数 /// </summary> /// <param name="auditLogRepository"></param> /// <param name="userRepository"></param> /// <param name="namespaceHelperManager"></param> /// <param name="auditLogListExcelExporter"></param> /// <param name="abpStartupConfiguration"></param> /// <param name="entityChangeRepository"></param> /// <param name="entityChangeSetRepository"></param> /// <param name="entityPropertyChangeRepository"></param> public AuditLogAppService(IRepository <AuditLog, long> auditLogRepository, IRepository <User, long> userRepository, NamespaceHelperManager namespaceHelperManager, IAuditLogListExcelExporter auditLogListExcelExporter, IAbpStartupConfiguration abpStartupConfiguration, IRepository <EntityChange, long> entityChangeRepository, IRepository <EntityChangeSet, long> entityChangeSetRepository, IRepository <EntityPropertyChange, long> entityPropertyChangeRepository) { _auditLogRepository = auditLogRepository; _userRepository = userRepository; _namespaceHelperManager = namespaceHelperManager; _auditLogListExcelExporter = auditLogListExcelExporter; _abpStartupConfiguration = abpStartupConfiguration; _entityChangeRepository = entityChangeRepository; _entityChangeSetRepository = entityChangeSetRepository; _entityPropertyChangeRepository = entityPropertyChangeRepository; }
public static void Initialize(IAbpStartupConfiguration configuration) { configuration.IocManager.IocContainer.Kernel.ComponentRegistered += (key, handler) => { if (typeof(ISettings).IsAssignableFrom(handler.ComponentModel.Implementation)) { handler.ComponentModel.Interceptors.Add(new InterceptorReference(typeof(AutoSettingsInterceptor))); } }; //把自动属性的Provider注册 configuration.Settings.Providers.Add <AutoSettingsProvider>(); }
public AbpPushConfiguration( IAbpStartupConfiguration abpConfiguration, AbpPushStoreConfiguration pushStoreConfiguration ) { AbpConfiguration = abpConfiguration; StoreConfiguration = pushStoreConfiguration; Providers = new TypeList <PushDefinitionProvider>(); ServiceProviders = new List <ServiceProviderInfo>(); DevicePlatforms = new List <DevicePlatformInfo>(); MaxUserCountForForegroundDistribution = 5; }
public void Configure(IAbpStartupConfiguration Configuration, IIocManager IocManager) { if (NeedMigration) { Configuration.BackgroundJobs.IsJobExecutionEnabled = false; Configuration.ReplaceService(typeof(IEventBus), () => { IocManager.IocContainer.Register( Component.For <IEventBus>().Instance(NullEventBus.Instance) ); }); } }
public static void InitDbContext(IAbpStartupConfiguration configuration) { configuration.Modules.AbpEfCore().AddDbContext <QksPluginDbContext>(options => { if (options.ExistingConnection != null) { QksPluginDbContextConfigurer.Configure(options.DbContextOptions, options.ExistingConnection); } else { QksPluginDbContextConfigurer.Configure(options.DbContextOptions, options.ConnectionString); } }); }
/// <summary> /// 添加所有系统权限 /// </summary> /// <param name="Configuration"></param> public void AddAuthorizationProviders(IAbpStartupConfiguration Configuration) { Configuration.Authorization.Providers.Add <UserAppAuthorizationProvider>(); Configuration.Authorization.Providers.Add <RoleAppAuthorizationProvider>(); Configuration.Authorization.Providers.Add <OrganizationUnitAppAuthorizationProvider>(); Configuration.Authorization.Providers.Add <AuditLogAppAuthorizationProvider>(); Configuration.Authorization.Providers.Add <DataDictionaryAppAuthorizationProvider>(); Configuration.Authorization.Providers.Add <DataDictionaryItemAppAuthorizationProvider>(); Configuration.Authorization.Providers.Add <DeviceAppAuthorizationProvider>(); Configuration.Authorization.Providers.Add <ForensicsRecordAppAuthorizationProvider>(); Configuration.Authorization.Providers.Add <AppWhiteListAppAuthorizationProvider>(); Configuration.Authorization.Providers.Add <PrivatePhoneWhiteAppAuthorizationProvider>(); Configuration.Authorization.Providers.Add <AnnouncementAppAuthorizationProvider>(); }
/// <summary> /// db扩展 /// </summary> /// <param name="configuration"></param> /// <param name="helperModuleConfiguration"></param> public static void UseMongoDb(this IAbpStartupConfiguration configuration, IMongoDbHelperModuleConfiguration helperModuleConfiguration) { MongoDbProvider provider = IocManager.Instance.Resolve <MongoDbProvider>(); IMongoDbHelperModuleConfiguration abphelperConfig = IocManager.Instance.Resolve <IAbpStartupConfiguration>().Modules.MongoDbHelper(); abphelperConfig.ConnectionString = helperModuleConfiguration.ConnectionString; abphelperConfig.DatatabaseName = helperModuleConfiguration.DatatabaseName; abphelperConfig.IsUseDefaultCollectionName = helperModuleConfiguration.IsUseDefaultCollectionName; provider.Database = new MongoClient( helperModuleConfiguration.ConnectionString) .GetDatabase(helperModuleConfiguration.DatatabaseName); //设置mongodb为local time。默认为utc time BsonSerializer.RegisterSerializer(typeof(DateTime), DateTimeSerializer.LocalInstance); }
public static void LoadJsonConfig(Type type, IAbpStartupConfiguration abpStartup) { string path = type.GetAssembly().GetDirectoryPathOrNull(); string fileName = type.GetAssembly().GetName().Name; string fullName = Path.Combine(path, fileName + ".json"); if (File.Exists(fullName)) { var list = JsonConvert.DeserializeObject <List <SystemMenuModule> >(File.ReadAllText(fullName)); abpStartup.GetOrCreate(SmartSystemCommonConsts.ModulePageKey, () => new List <SystemMenuModule>()).AddRange(list); } string jsonConfig = typeof(MMKSmartSystemCommonModule).GetAssembly().GetDirectoryPathOrNull(); List <string> jsonList = new List <string>(); List <SignalrQueryParmModel> signalrQueryParmModels = new List <SignalrQueryParmModel>(); GetAllFile(Path.Combine(jsonConfig, "Configs"), jsonList); foreach (var item in jsonList) { string data = File.ReadAllText(item); var arr = Path.GetDirectoryName(item).Split('\\'); string pathModule = arr[arr.Length - 1]; var pageNode = JsonConvert.DeserializeObject <SignlarPageParm>(data); var moduleParm = signalrQueryParmModels.FirstOrDefault(d => d.Module == pathModule); if (moduleParm == null) { moduleParm = new SignalrQueryParmModel() { Module = pathModule, Pages = new List <SignlarPageParm>() }; signalrQueryParmModels.Add(moduleParm); } moduleParm.Pages.Add(pageNode); } abpStartup.GetOrCreate(SmartSystemCommonConsts.ModuleQueryParmKey, () => new List <SignalrQueryParmModel>()).AddRange(signalrQueryParmModels); }
public static void Initialize(IAbpStartupConfiguration configuration) { //代理从C# 代码调用js 代码的方法 configuration.IocManager.IocContainer.Kernel.ComponentRegistered += (key, handler) => { if (typeof(IApp2JSAdapterApi).IsAssignableFrom(handler.ComponentModel.Implementation)) { handler.ComponentModel.Interceptors.Add(new InterceptorReference(typeof(App2JsAdapterInterceptor))); } }; // Trackable TrackableJsObjectInterceptor configuration.IocManager.IocContainer.Kernel.ComponentRegistered += (key, handler) => { if (typeof(ITrackableJSObject).IsAssignableFrom(handler.ComponentModel.Implementation)) { handler.ComponentModel.Interceptors.Add(new InterceptorReference(typeof(TrackableJsObjectInterceptor))); } }; // js 代码控制C# 程序时,需要在组件创建时绑定 //configuration.IocManager.IocContainer.Kernel.ComponentCreated += (model, instance) => //{ // instance. //}; }
public MyConnectionStringResolver(IAbpStartupConfiguration configuration, IHostingEnvironment hostingEnvironment) : base(configuration) { _appConfiguration = AppConfigurations.Get(hostingEnvironment.ContentRootPath, hostingEnvironment.EnvironmentName); }
public EntityHistoryConfigProvider(IAbpStartupConfiguration abpStartupConfiguration) { _abpStartupConfiguration = abpStartupConfiguration; }
public MyConnectionStringResolver(IAbpStartupConfiguration configuration, IHostingEnvironment env) : base(configuration) { _env = env; _appConfiguration = env.GetConfiguration(); }
/// <summary> /// Initializes a new instance of the <see cref="DefaultConnectionStringResolver"/> class. /// </summary> public DefaultConnectionStringResolver(IAbpStartupConfiguration configuration) { _configuration = configuration; }
public MyConnectionStringResolver(IAbpStartupConfiguration configuration) : base(configuration) { }
public MyConnectionStringResolver(IAbpStartupConfiguration configuration, Microsoft.AspNetCore.Hosting.IWebHostEnvironment hostingEnvironment) : base(configuration) { _appConfiguration = AppConfigurations.Get(hostingEnvironment.ContentRootPath, hostingEnvironment.EnvironmentName); }
public ModuleConfigurations(IAbpStartupConfiguration abpConfiguration) { AbpConfiguration = abpConfiguration; }
/// <summary> /// 构造函数 /// </summary> /// <param name="abpConfiguration">Abp启动配置</param> public BackgroundJobConfiguration(IAbpStartupConfiguration abpConfiguration) { AbpConfiguration = abpConfiguration; IsJobExecutionEnabled = true; }
/// <summary> /// ���캯�� /// </summary> public CachingConfiguration(IAbpStartupConfiguration abpConfiguration) { AbpConfiguration = abpConfiguration; _configurators = new List<ICacheConfigurator>(); }