Class UserDataService
Implements IUserDataService providing operations for managing user-specific data entries.
Namespace: Umbraco.Cms.Core.Services
Assembly: Umbraco.Core.dll
Syntax
public class UserDataService : RepositoryService, IService, IUserDataService
Constructors
View SourceUserDataService(ICoreScopeProvider, ILoggerFactory, IEventMessagesFactory, IUserDataRepository, IUserService)
Initializes a new instance of the UserDataService class.
Declaration
public UserDataService(ICoreScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory, IUserDataRepository userDataRepository, IUserService userService)
Parameters
| Type | Name | Description |
|---|---|---|
| ICoreScopeProvider | provider | The core scope provider for database operations. |
| ILoggerFactory | loggerFactory | The logger factory for creating loggers. |
| IEventMessagesFactory | eventMessagesFactory | The factory for creating event messages. |
| IUserDataRepository | userDataRepository | The repository for user data operations. |
| IUserService | userService | The user service for user-related operations. |
Methods
View SourceCreateAsync(IUserData)
Creates a new user data entry.
Declaration
public Task<Attempt<IUserData, UserDataOperationStatus>> CreateAsync(IUserData userData)
Parameters
| Type | Name | Description |
|---|---|---|
| IUserData | userData | The IUserData to create. |
Returns
| Type | Description |
|---|---|
| Task<Attempt<IUserData, UserDataOperationStatus>> | A task that represents the asynchronous operation. The task result contains an Attempt<TResult, TStatus> with the created user data and operation status. |
DeleteAsync(Guid)
Deletes a user data entry by its unique key.
Declaration
public Task<Attempt<UserDataOperationStatus>> DeleteAsync(Guid key)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | key | The unique key of the user data to delete. |
Returns
| Type | Description |
|---|---|
| Task<Attempt<UserDataOperationStatus>> | A task that represents the asynchronous operation. The task result contains an Attempt<TResult> with the operation status. |
GetAsync(Guid)
Gets user data by its unique key.
Declaration
public Task<IUserData?> GetAsync(Guid key)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | key | The unique key of the user data. |
Returns
| Type | Description |
|---|---|
| Task<IUserData> | A task that represents the asynchronous operation. The task result contains the IUserData if found; otherwise, null. |
GetAsync(int, int, IUserDataFilter?)
Gets a paged collection of user data with optional filtering.
Declaration
public Task<PagedModel<IUserData>> GetAsync(int skip, int take, IUserDataFilter? filter = null)
Parameters
| Type | Name | Description |
|---|---|---|
| int | skip | The number of items to skip. |
| int | take | The number of items to take. |
| IUserDataFilter | filter | Optional filter to apply to the query. |
Returns
| Type | Description |
|---|---|
| Task<PagedModel<IUserData>> | A task that represents the asynchronous operation. The task result contains a PagedModel<T> of IUserData. |
UpdateAsync(IUserData)
Updates an existing user data entry.
Declaration
public Task<Attempt<IUserData, UserDataOperationStatus>> UpdateAsync(IUserData userData)
Parameters
| Type | Name | Description |
|---|---|---|
| IUserData | userData | The IUserData to update. |
Returns
| Type | Description |
|---|---|
| Task<Attempt<IUserData, UserDataOperationStatus>> | A task that represents the asynchronous operation. The task result contains an Attempt<TResult, TStatus> with the updated user data and operation status. |