Class TextSplitterServiceFactory
- Namespace
- FoundationaLLM.Vectorization.Services.Text
- Assembly
- FoundationaLLM.Vectorization.Engine.dll
Creates text splitter service instances.
public class TextSplitterServiceFactory : IVectorizationServiceFactory<ITextSplitterService>
- Inheritance
-
TextSplitterServiceFactory
- Implements
- Inherited Members
- Extension Methods
Constructors
TextSplitterServiceFactory(IEnumerable<IResourceProviderService>, IConfiguration, IServiceProvider, ILoggerFactory)
Creates text splitter service instances.
public TextSplitterServiceFactory(IEnumerable<IResourceProviderService> resourceProviderServices, IConfiguration configuration, IServiceProvider serviceProvider, ILoggerFactory loggerFactory)
Parameters
resourceProviderServices
IEnumerable<IResourceProviderService>The collection of registered resource providers.
configuration
IConfigurationThe global configuration provider.
serviceProvider
IServiceProviderThe IServiceProvider providing dependency injection services.
loggerFactory
ILoggerFactoryThe logger factory used to create loggers.
Methods
GetService(string, UnifiedUserIdentity)
Retrieves a service instance of type T specified by name.
public Task<ITextSplitterService> GetService(string serviceName, UnifiedUserIdentity userIdentity)
Parameters
serviceName
stringThe name of the service instance to create.
userIdentity
UnifiedUserIdentityThe UnifiedUserIdentity providing information about the calling user identity.
Returns
- Task<ITextSplitterService>
The service instance created by name.
GetServiceWithResource(string, UnifiedUserIdentity)
Retrieves a service instance of type T specified by name and its associated resource object (if any).
public Task<(ITextSplitterService Service, ResourceBase Resource)> GetServiceWithResource(string serviceName, UnifiedUserIdentity userIdentity)
Parameters
serviceName
stringThe name of the service instance to create.
userIdentity
UnifiedUserIdentityThe UnifiedUserIdentity providing information about the calling user identity.
Returns
- Task<(ITextSplitterService Service, ResourceBase Resource)>
The service instance and its associated resource object (if any).