Table of Contents

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

httpClient HttpClient

Methods

Add(AdministratorProfile)

public void Add(AdministratorProfile entity)

Parameters

entity AdministratorProfile

Delete(Guid)

public void Delete(Guid id)

Parameters

id Guid

GetAll()

public IEnumerable<AdministratorProfile> GetAll()

Returns

IEnumerable<AdministratorProfile>

GetByDepartment(string)

Gets all administrators in a specific department

public IEnumerable<AdministratorProfile> GetByDepartment(string department)

Parameters

department string

Returns

IEnumerable<AdministratorProfile>

GetById(Guid)

public AdministratorProfile? GetById(Guid id)

Parameters

id Guid

Returns

AdministratorProfile

GetByPermission(Permission)

Gets all administrators with a specific permission

public IEnumerable<AdministratorProfile> GetByPermission(Permission permission)

Parameters

permission Permission

Returns

IEnumerable<AdministratorProfile>

GetByUsername(string)

Gets an administrator by their username

public AdministratorProfile? GetByUsername(string username)

Parameters

username string

Returns

AdministratorProfile

Search(string)

public IEnumerable<AdministratorProfile> Search(string query)

Parameters

query string

Returns

IEnumerable<AdministratorProfile>

Update(AdministratorProfile)

public void Update(AdministratorProfile entity)

Parameters

entity AdministratorProfile