Class UserProfileService
- Namespace
- FoundationaLLM.Common.Services.Users
- Assembly
- FoundationaLLM.Common.dll
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
public class UserProfileService : IUserProfileService
- Inheritance
-
UserProfileService
- Implements
- Inherited Members
- Extension Methods
Constructors
UserProfileService(IAzureCosmosDBService, ILogger<UserProfileService>, IOrchestrationContext)
Initializes a new instance of the CoreService class.
public UserProfileService(IAzureCosmosDBService cosmosDbService, ILogger<UserProfileService> logger, IOrchestrationContext callContext)
Parameters
cosmosDbService
IAzureCosmosDBServiceThe Azure Cosmos DB service that contains user profiles.
logger
ILogger<UserProfileService>The logging interface used to log under the UserProfileService type name.
callContext
IOrchestrationContextContains contextual data for the calling service.
Methods
GetUserProfileAsync(string)
Returns the user profile of the signed in user.
public Task<UserProfile?> GetUserProfileAsync(string instanceId)
Parameters
instanceId
stringThe instance ID.
Returns
Exceptions
GetUserProfileForUserAsync(string, string)
Returns the user profile of the specified user.
public Task<UserProfile?> GetUserProfileForUserAsync(string instanceId, string upn)
Parameters
instanceId
stringThe instance ID.
upn
stringThe user principal name of the user for whom to return the user profile.
Returns
UpsertUserProfileAsync(string, UserProfile)
Inserts or updates a user profile.
public Task UpsertUserProfileAsync(string instanceId, UserProfile userProfile)
Parameters
instanceId
stringThe instance ID.
userProfile
UserProfileThe user profile to upsert.