Table of Contents

Class RedisSettings.CacheKeys

Namespace
adas_core.Domain.Models.AppSettings
Assembly
adas-core.Domain.dll

Provides static cache key constants used throughout the application to ensure consistent key naming when storing and retrieving cached data.

public static class RedisSettings.CacheKeys
Inheritance
RedisSettings.CacheKeys
Inherited Members

Methods

Appointment(string)

Builds an appointment resource identifier by combining the "appointments" prefix with the specified appointment ID.

public static string Appointment(string apptId)

Parameters

apptId string

The unique identifier of the appointment.

Returns

string

A formatted string in the form "appointments:{apptId}".

AppointmentsByPatientDay(string, DateTime)

Builds a cache key for retrieving a patient's appointments for a specific calendar day. The key is composed of the patient identifier and the date formatted as yyyyMMdd.

public static string AppointmentsByPatientDay(string patientId, DateTime date)

Parameters

patientId string

The unique identifier of the patient whose appointments are being addressed.

date DateTime

The date for which the appointments are being requested.

Returns

string

A formatted cache key string combining the patient identifier and the day in yyyyMMdd format.

AppointmentsByPatientMonth(string, DateTime)

Builds a deterministic cache key used to look up a patient's appointments for the month of the supplied date. The key is composed of the patient identifier and the date formatted as yyyyMM.

public static string AppointmentsByPatientMonth(string patientId, DateTime date)

Parameters

patientId string

The identifier of the patient whose appointments are being queried.

date DateTime

The date whose year and month determine the appointment period encoded in the key.

Returns

string

A formatted string in the form appointments:patient:{patientId}:{yyyyMM} suitable for use as a cache key.

ConfigDisplay(string)

Builds a configuration key for a config display by combining the configDisplays namespace with the specified identifier.

public static string ConfigDisplay(string id)

Parameters

id string

The unique identifier of the config display to include in the key.

Returns

string

A formatted key string in the form configDisplays:{id} suitable for lookup or caching.

ConfigDisplaysAll()

Returns the configuration key representing the "all displays" setting, typically used to request or identify the display configuration for all available displays.

public static string ConfigDisplaysAll()

Returns

string

The string identifier "configDisplays:all" used to reference the all-displays configuration.

GroupedObservationsByPatient(string, string?)

Builds a formatted identifier string for grouped observations associated with a specific patient, typically used as a cache key or lookup token.

public static string GroupedObservationsByPatient(string patientId, string? groupedField)

Parameters

patientId string

The unique identifier of the patient whose observations are being referenced.

groupedField string

The optional field used to group the observations; may be null.

Returns

string

A formatted string in the pattern "groupedObs:{groupedField}:patient:{patientId}".

GroupedObservationsByPatientDay(string, string, DateTime)

Generates a formatted cache key for grouped observations scoped to a specific patient and day.

public static string GroupedObservationsByPatientDay(string patientId, string groupedField, DateTime date)

Parameters

patientId string

The unique identifier of the patient.

groupedField string

The field name used to group the observations.

date DateTime

The observation date, formatted as yyyyMMdd in the generated key.

Returns

string

A cache key string in the format groupedObs:{groupedField}:patient:{patientId}:{yyyyMMdd}.

GroupedObservationsByPatientMonth(string, string, DateTime)

Builds a cache key for grouped observations scoped to a specific patient and month, combining the grouping field, patient identifier, and the year-month portion of the provided date.

public static string GroupedObservationsByPatientMonth(string patientId, string groupedField, DateTime date)

Parameters

patientId string

The identifier of the patient whose observations are being grouped.

groupedField string

The observation field used as the grouping criterion.

date DateTime

The date used to derive the month bucket (formatted as yyyyMM) for the cache key.

Returns

string

A formatted cache key string in the form groupedObs:{groupedField}:patient:{patientId}:{yyyyMM}.

GroupedObservationsLatest(string, string, int)

Generates a cache key for retrieving the most recent grouped observations for a specific patient.

public static string GroupedObservationsLatest(string patientId, string groupedField, int take)

Parameters

patientId string

The unique identifier of the patient whose observations are being queried.

groupedField string

The field used to group the observations.

take int

The maximum number of latest observations to include in the cache key.

Returns

string

A formatted cache key string identifying the patient's latest grouped observations.

Patient(string)

Builds a formatted patient identifier by prefixing the provided patient ID with "patients:".

public static string Patient(string patientId)

Parameters

patientId string

The unique identifier of the patient to be included in the formatted string.

Returns

string

A string in the format "patients:{patientId}" representing the patient resource key.

PumpDaily(string, DateTime)

Builds a daily pump observation identifier by composing a prefixed key with the pump identifier and the date in yyyyMMdd format.

public static string PumpDaily(string pumpId, DateTime date)

Parameters

pumpId string

The unique identifier of the pump used in the composed key.

date DateTime

The observation date whose year, month, and day are formatted into the key.

Returns

string

A string in the form pumpObs:pump:{pumpId}:{yyyyMMdd} representing the daily pump observation key.

PumpObservation(string)

Formats the specified observation identifier as a pump observation reference string by prefixing it with "pumpObs:".

public static string PumpObservation(string obsId)

Parameters

obsId string

The observation identifier to include in the formatted result.

Returns

string

A formatted string in the form "pumpObs:{obsId}".