UserService
UserService
Service for user-related business logic and state management Handles user progression, achievements, statistics, preferences, and session management
Project: GridPlacement v6.0
Layer: Core
Source: Core/_incomplete/Services/User/UserService.cs
Namespace: GridBuilding.Core.Services.User
Kind: class
Parsing Method: AST-based (Roslyn) - NOT regex
⚠️ IMPORTANT: This documentation was generated using AST parsing, not regex.
Methods
CreateUser
Returns: UserState
Parameters:
string usernamebool isGuest
GetUser
Returns: UserState?
Parameters:
string userId
GetUserByUsername
Returns: UserState?
Parameters:
string username
DeleteUser
Returns: bool
Parameters:
string userId
AddExperience
Returns: bool
Parameters:
string userIdint amount
SetExperience
Returns: bool
Parameters:
string userIdint amount
LevelUpUser
Returns: bool
Parameters:
string userId
RecordBuildingPlacement
Returns: bool
Parameters:
string userIdstring buildingType
RecordBuildingRemoval
Returns: bool
Parameters:
string userIdstring buildingType
UnlockBuilding
Returns: bool
Parameters:
string userIdstring buildingType
IsBuildingUnlocked
Returns: bool
Parameters:
string userIdstring buildingType
CompleteTutorial
Returns: bool
Parameters:
string userIdstring tutorialId
IsTutorialCompleted
Returns: bool
Parameters:
string userIdstring tutorialId
AwardAchievement
Returns: bool
Parameters:
string userIdUserAchievement achievement
HasAchievement
Returns: bool
Parameters:
string userIdstring achievementId
GetAchievement
Returns: UserAchievement?
Parameters:
string userIdstring achievementId
StartSession
Returns: bool
Parameters:
string userId
EndSession
Returns: bool
Parameters:
string userId
IsUserInSession
Returns: bool
Parameters:
string userId
SetPreference
Returns: bool
Parameters:
string userIdstring keyobject value
GetPreference
Returns: T
Parameters:
string userIdstring keyT defaultValue
RemovePreference
Returns: bool
Parameters:
string userIdstring key
SetStatistic
Returns: bool
Parameters:
string userIdstring keyobject value
GetStatistic
Returns: T
Parameters:
string userIdstring keyT defaultValue
IncrementStatistic
Returns: bool
Parameters:
string userIdstring keyint amount
RemoveStatistic
Returns: bool
Parameters:
string userIdstring key
GetAllUsers
Returns: IEnumerable<UserState>
GetActiveUsers
Returns: IEnumerable<UserState>
GetUsersByLevel
Returns: IEnumerable<UserState>
Parameters:
UserLevel level
GetUserCount
Returns: int
GetActiveUserCount
Returns: int
ValidateUserState
Returns: List<string>
Parameters:
UserState user
ValidateUserAction
Returns: List<string>
Parameters:
string userIdstring action
RegisterUser
Returns: void
Parameters:
UserState user
UnregisterUser
Returns: void
Parameters:
string userId
ClearAllUsers
Returns: void