Class RemoteAdministratorRepository
- Namespace
- Core.CliniCore.Repositories.Remote
- Assembly
- Core.CliniCore.dll
Remote repository implementation that calls the API for administrator operations. Uses ApiRoutes for all endpoint paths (single source of truth).
public class RemoteAdministratorRepository : RemoteRepositoryBase, IAdministratorRepository, IRepository<AdministratorProfile>
- Inheritance
-
RemoteAdministratorRepository
- Implements
- Inherited Members
Constructors
RemoteAdministratorRepository(HttpClient)
public RemoteAdministratorRepository(HttpClient httpClient)
Parameters
httpClientHttpClient
Methods
Add(AdministratorProfile)
public void Add(AdministratorProfile entity)
Parameters
entityAdministratorProfile
Delete(Guid)
public void Delete(Guid id)
Parameters
idGuid
GetAll()
public IEnumerable<AdministratorProfile> GetAll()
Returns
GetByDepartment(string)
Gets all administrators in a specific department
public IEnumerable<AdministratorProfile> GetByDepartment(string department)
Parameters
departmentstring
Returns
GetById(Guid)
public AdministratorProfile? GetById(Guid id)
Parameters
idGuid
Returns
GetByPermission(Permission)
Gets all administrators with a specific permission
public IEnumerable<AdministratorProfile> GetByPermission(Permission permission)
Parameters
permissionPermission
Returns
GetByUsername(string)
Gets an administrator by their username
public AdministratorProfile? GetByUsername(string username)
Parameters
usernamestring
Returns
Search(string)
public IEnumerable<AdministratorProfile> Search(string query)
Parameters
querystring
Returns
Update(AdministratorProfile)
public void Update(AdministratorProfile entity)
Parameters
entityAdministratorProfile