Class ServiceCollectionExtensions
- Namespace
- Datafication.Server.Core.Extensions
- Assembly
- Datafication.Server.Core.dll
Extension methods for configuring Datafication Server services.
public static class ServiceCollectionExtensions
- Inheritance
-
objectServiceCollectionExtensions
Methods
AddDataBlockRegistry(IServiceCollection)
Adds the DataBlock registry with default configuration.
public static IServiceCollection AddDataBlockRegistry(this IServiceCollection services)
Parameters
servicesIServiceCollectionThe service collection.
Returns
- IServiceCollection
The service collection for chaining.
Examples
services.AddDataBlockRegistry();
AddDataBlockRegistry(IServiceCollection, RegistryPreset)
Adds the DataBlock registry with a predefined configuration preset.
public static IServiceCollection AddDataBlockRegistry(this IServiceCollection services, RegistryPreset preset)
Parameters
servicesIServiceCollectionThe service collection.
presetRegistryPresetThe configuration preset to use.
Returns
- IServiceCollection
The service collection for chaining.
Examples
// Development - detailed logging, short cache, no compression
services.AddDataBlockRegistry(RegistryPreset.Development);
// Production - compression, longer cache, background maintenance
services.AddDataBlockRegistry(RegistryPreset.Production);
// Enterprise - all features, analytics, large cache
services.AddDataBlockRegistry(RegistryPreset.Enterprise);
AddDataBlockRegistry(IServiceCollection, Action<MetaRegistryOptions>)
Adds the DataBlock registry with custom configuration.
public static IServiceCollection AddDataBlockRegistry(this IServiceCollection services, Action<MetaRegistryOptions> configureOptions)
Parameters
servicesIServiceCollectionThe service collection.
configureOptionsAction<MetaRegistryOptions>Action to configure registry options.
Returns
- IServiceCollection
The service collection for chaining.
Examples
services.AddDataBlockRegistry(options =>
{
options.EnableCaching = true;
options.MaxCacheSize = 500;
options.CacheEvictionTime = TimeSpan.FromMinutes(30);
options.CompressSerializedData = true;
});
AddDataBlockRegistry(IServiceCollection, Action<MetaRegistryOptions>, bool, bool)
Adds the DataBlock registry with custom configuration and optional services.
public static IServiceCollection AddDataBlockRegistry(this IServiceCollection services, Action<MetaRegistryOptions> configureOptions, bool includeMaintenanceService, bool includeAnalytics = false)
Parameters
servicesIServiceCollectionThe service collection.
configureOptionsAction<MetaRegistryOptions>Action to configure registry options.
includeMaintenanceServiceboolWhether to include background maintenance.
includeAnalyticsboolWhether to include analytics service.
Returns
- IServiceCollection
The service collection for chaining.
AddDataBlockRegistry<TCache>(IServiceCollection, Action<MetaRegistryOptions>?)
Adds the DataBlock registry with a custom cache implementation.
public static IServiceCollection AddDataBlockRegistry<TCache>(this IServiceCollection services, Action<MetaRegistryOptions>? configureOptions = null) where TCache : class, IDataCache
Parameters
servicesIServiceCollectionThe service collection.
configureOptionsAction<MetaRegistryOptions>Action to configure registry options.
Returns
- IServiceCollection
The service collection for chaining.
Type Parameters
TCacheThe cache implementation type.
AddDataficationServer(IServiceCollection)
Adds Datafication Server services to the dependency injection container.
public static IServiceCollection AddDataficationServer(this IServiceCollection services)
Parameters
servicesIServiceCollectionThe service collection.
Returns
- IServiceCollection
The service collection for chaining.
AddDataficationServer(IServiceCollection, Action<DataBlockServerOptions>)
Adds Datafication Server services to the dependency injection container with configuration.
public static IServiceCollection AddDataficationServer(this IServiceCollection services, Action<DataBlockServerOptions> configureOptions)
Parameters
servicesIServiceCollectionThe service collection.
configureOptionsAction<DataBlockServerOptions>Action to configure the server options.
Returns
- IServiceCollection
The service collection for chaining.
AddDataficationServer(IServiceCollection, Action<DataBlockServerOptions>, Action<AuthorizationOptions>)
Adds Datafication Server services with custom authorization policies.
public static IServiceCollection AddDataficationServer(this IServiceCollection services, Action<DataBlockServerOptions> configureOptions, Action<AuthorizationOptions> configureAuthorization)
Parameters
servicesIServiceCollectionThe service collection.
configureOptionsAction<DataBlockServerOptions>Action to configure the server options.
configureAuthorizationAction<AuthorizationOptions>Action to configure custom authorization policies.
Returns
- IServiceCollection
The service collection for chaining.
AddDataficationServer<TRegistry>(IServiceCollection, Action<DataBlockServerOptions>)
Adds Datafication Server services with a custom registry implementation.
public static IServiceCollection AddDataficationServer<TRegistry>(this IServiceCollection services, Action<DataBlockServerOptions> configureOptions) where TRegistry : class, IDataBlockRegistry
Parameters
servicesIServiceCollectionThe service collection.
configureOptionsAction<DataBlockServerOptions>Action to configure the server options.
Returns
- IServiceCollection
The service collection for chaining.
Type Parameters
TRegistryThe type of the custom registry implementation.