Class RemotePhysicianRepository
- Namespace
- Core.CliniCore.Repositories.Remote
- Assembly
- Core.CliniCore.dll
Remote repository implementation that calls the API for physician operations. Uses ApiRoutes for all endpoint paths (single source of truth).
public class RemotePhysicianRepository : RemoteRepositoryBase, IPhysicianRepository, IRepository<PhysicianProfile>
- Inheritance
-
RemotePhysicianRepository
- Implements
- Inherited Members
Constructors
RemotePhysicianRepository(HttpClient)
public RemotePhysicianRepository(HttpClient httpClient)
Parameters
httpClientHttpClient
Methods
Add(PhysicianProfile)
public void Add(PhysicianProfile entity)
Parameters
entityPhysicianProfile
Delete(Guid)
public void Delete(Guid id)
Parameters
idGuid
FindBySpecialization(MedicalSpecialization)
Finds physicians by medical specialization
public IEnumerable<PhysicianProfile> FindBySpecialization(MedicalSpecialization spec)
Parameters
Returns
GetAll()
public IEnumerable<PhysicianProfile> GetAll()
Returns
GetAvailableOn(DateTime)
Gets physicians available on a specific date
public IEnumerable<PhysicianProfile> GetAvailableOn(DateTime date)
Parameters
dateDateTime
Returns
GetById(Guid)
public PhysicianProfile? GetById(Guid id)
Parameters
idGuid
Returns
GetByUsername(string)
Gets a physician by their username
public PhysicianProfile? GetByUsername(string username)
Parameters
usernamestring
Returns
Search(string)
public IEnumerable<PhysicianProfile> Search(string query)
Parameters
querystring
Returns
Update(PhysicianProfile)
public void Update(PhysicianProfile entity)
Parameters
entityPhysicianProfile