public static ModuleExtensionConfigurationDictionary ConfigureSaas(this ModuleExtensionConfigurationDictionary modules, Action <SaasModuleExtensionConfiguration> configureAction)
 {
     return(modules.ConfigureModule(
                SaasModuleExtensionConsts.ModuleName,
                configureAction
                ));
 }
 public static ModuleExtensionConfigurationDictionary ConfigureIdentity(
     this ModuleExtensionConfigurationDictionary modules,
     Action <IdentityModuleExtensionConfiguration> configureAction)
 {
     return(modules.ConfigureModule(
                IdentityModuleExtensionConsts.ModuleName,
                configureAction
                ));
 }
 public static ModuleExtensionConfigurationDictionary ConfigureAuditLogging(
     this ModuleExtensionConfigurationDictionary modules,
     Action <AuditLoggingModuleExtensionConfiguration> configureAction)
 {
     return(modules.ConfigureModule(
                AuditLoggingModuleExtensionConsts.ModuleName,
                configureAction
                ));
 }
 public static ModuleExtensionConfigurationDictionary ConfigureTenantManagement(
     this ModuleExtensionConfigurationDictionary modules,
     Action <DocumentManagementModuleExtensionConfiguration> configureAction)
 {
     return(modules.ConfigureModule(
                DocumentManagementModuleExtensionConsts.ModuleName,
                configureAction
                ));
 }
예제 #5
0
 public static ModuleExtensionConfigurationDictionary ConfigureMessage(
     this ModuleExtensionConfigurationDictionary modules,
     Action <MessageServiceModuleExtensionConfiguration> configureAction)
 {
     return(modules.ConfigureModule(
                MessageServiceModuleExtensionConsts.ModuleName,
                configureAction
                ));
 }
 public static ModuleExtensionConfigurationDictionary ConfigureOpenIddict(
     this ModuleExtensionConfigurationDictionary modules,
     Action <OpenIddictModuleExtensionConfiguration> configureAction)
 {
     return(modules.ConfigureModule(
                OpenIddictModuleExtensionConsts.ModuleName,
                configureAction
                ));
 }
예제 #7
0
 public static ModuleExtensionConfigurationDictionary ConfigurePlatform(
     this ModuleExtensionConfigurationDictionary modules,
     Action <PlatfromModuleExtensionConfiguration> configureAction)
 {
     return(modules.ConfigureModule(
                PlatformModuleExtensionConsts.ModuleName,
                configureAction
                ));
 }
        public static ModuleExtensionConfigurationDictionary ConfigureModule <T> (
            [NotNull] this ModuleExtensionConfigurationDictionary configurationDictionary, [NotNull] string moduleName, [NotNull] Action <T> configureAction)
            where T : ModuleExtensionConfiguration, new ()
        {
            Check.NotNull(moduleName, nameof(moduleName));
            Check.NotNull(configureAction, nameof(configureAction));

            configureAction(
                (T)configurationDictionary.GetOrAdd(
                    moduleName,
                    () => new T()
                    )
                );

            return(configurationDictionary);
        }