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 UserProfileService class.
public UserProfileService(IAzureCosmosDBService cosmosDBService, ILogger<UserProfileService> logger, IOrchestrationContext callContext)
Parameters
cosmosDBServiceIAzureCosmosDBServiceThe Azure Cosmos DB service that contains user profiles.
loggerILogger<UserProfileService>The logging interface used to log under the UserProfileService type name.
callContextIOrchestrationContextContains contextual data for the calling service.
Methods
AddAgent(string, string)
Adds an agent to the user's profile.
public Task AddAgent(string instanceId, string agentObjectId)
Parameters
instanceIdstringThe FoundationaLLM instance identifier.
agentObjectIdstringThe object identifier of the agent to add.
Returns
GetUserProfileAsync(string)
Returns the user profile of the signed in user.
public Task<UserProfile?> GetUserProfileAsync(string instanceId)
Parameters
instanceIdstringThe instance ID.
Returns
Exceptions
GetUserProfileForUserAsync(string, string)
Returns the user profile of the specified user.
public Task<UserProfile?> GetUserProfileForUserAsync(string instanceId, string upn)
Parameters
instanceIdstringThe instance ID.
upnstringThe user principal name of the user for whom to return the user profile.
Returns
RemoveAgent(string, string)
Removes an agent to the user's profile.
public Task RemoveAgent(string instanceId, string agentObjectId)
Parameters
instanceIdstringThe FoundationaLLM instance identifier.
agentObjectIdstringThe object identifier of the agent to remove.
Returns
UpsertUserProfileAsync(string, UserProfile)
Inserts or updates a user profile.
public Task UpsertUserProfileAsync(string instanceId, UserProfile userProfile)
Parameters
instanceIdstringThe instance ID.
userProfileUserProfileThe user profile to upsert.