Table of Contents

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

httpClient HttpClient

Methods

Add(PhysicianProfile)

public void Add(PhysicianProfile entity)

Parameters

entity PhysicianProfile

Delete(Guid)

public void Delete(Guid id)

Parameters

id Guid

FindBySpecialization(MedicalSpecialization)

Finds physicians by medical specialization

public IEnumerable<PhysicianProfile> FindBySpecialization(MedicalSpecialization spec)

Parameters

spec MedicalSpecialization

Returns

IEnumerable<PhysicianProfile>

GetAll()

public IEnumerable<PhysicianProfile> GetAll()

Returns

IEnumerable<PhysicianProfile>

GetAvailableOn(DateTime)

Gets physicians available on a specific date

public IEnumerable<PhysicianProfile> GetAvailableOn(DateTime date)

Parameters

date DateTime

Returns

IEnumerable<PhysicianProfile>

GetById(Guid)

public PhysicianProfile? GetById(Guid id)

Parameters

id Guid

Returns

PhysicianProfile

GetByUsername(string)

Gets a physician by their username

public PhysicianProfile? GetByUsername(string username)

Parameters

username string

Returns

PhysicianProfile

Search(string)

public IEnumerable<PhysicianProfile> Search(string query)

Parameters

query string

Returns

IEnumerable<PhysicianProfile>

Update(PhysicianProfile)

public void Update(PhysicianProfile entity)

Parameters

entity PhysicianProfile