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>();
        }
Esempio n. 3
0
        public LanguageManagementConfig(IIocManager iocManager, IAbpStartupConfiguration configuration)
        {
            _iocManager    = iocManager;
            _configuration = configuration;

            Logger = NullLogger.Instance;
        }
Esempio n. 4
0
 public DbContextConnectionStringWebHostResolver(
     IAbpStartupConfiguration configuration,
     IWebHostEnvironment env)
     : base(configuration)
 {
     _env = env;
 }
Esempio n. 5
0
 /// <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);
     });
 }
Esempio n. 6
0
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="abpStartupConfiguration">ABP 启动配置</param>
        public AbpRedisCacheOptions(IAbpStartupConfiguration abpStartupConfiguration)
        {
            AbpStartupConfiguration = abpStartupConfiguration;

            ConnectionString = GetDefaultConnectionString();
            DatabaseId       = GetDefaultDatabaseId();
        }
        public LanguageManagementConfig(IIocManager iocManager, IAbpStartupConfiguration configuration)
        {
            _iocManager = iocManager;
            _configuration = configuration;

            Logger = NullLogger.Instance;
        }
        public RemoteEventBusConfiguration(IAbpStartupConfiguration configuration, TypeFinder typeFinder)
        {
            _configuration = configuration;
            _typeFinder    = typeFinder;

            Logger = NullLogger.Instance;
        }
Esempio n. 9
0
 public DbMigratorBase(IUnitOfWorkManager unitOfWorkManager
                       , IAbpStartupConfiguration abpStartupConfiguration
                       , IIocResolver iocResolver)
 {
     _unitOfWorkManager       = unitOfWorkManager;
     _abpStartupConfiguration = abpStartupConfiguration;
     _iocResolver             = iocResolver;
 }
Esempio n. 10
0
 /// <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>());
        }
Esempio n. 12
0
 /// <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);
     });
 }
Esempio n. 13
0
        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));
        }
Esempio n. 14
0
        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);
 }
Esempio n. 16
0
 /// <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;
        }
Esempio n. 18
0
 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>
        /// 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;
        }
Esempio n. 20
0
 /// <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>();
 }
Esempio n. 22
0
 public AbpPushConfiguration(
     IAbpStartupConfiguration abpConfiguration,
     AbpPushStoreConfiguration pushStoreConfiguration
     )
 {
     AbpConfiguration   = abpConfiguration;
     StoreConfiguration = pushStoreConfiguration;
     Providers          = new TypeList <PushDefinitionProvider>();
     ServiceProviders   = new List <ServiceProviderInfo>();
     DevicePlatforms    = new List <DevicePlatformInfo>();
     MaxUserCountForForegroundDistribution = 5;
 }
Esempio n. 23
0
 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)
                 );
         });
     }
 }
Esempio n. 24
0
 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>();
 }
Esempio n. 26
0
        /// <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);
        }
Esempio n. 27
0
        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);
        }
Esempio n. 28
0
 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.
     //};
 }
Esempio n. 29
0
 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);
 }
Esempio n. 35
0
 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>();
        }