49 lines
1.9 KiB
C#
49 lines
1.9 KiB
C#
namespace UtopiaCanteenSystem.Services;
|
||
|
||
/// <summary>
|
||
/// Provides persisted configuration values for the app.
|
||
/// </summary>
|
||
public interface IConfigService
|
||
{
|
||
string GetSyncApiEndpoint();
|
||
void SetSyncApiEndpoint(string endpoint);
|
||
bool GetSyncServiceEnabled();
|
||
void SetSyncServiceEnabled(bool enabled);
|
||
bool GetScannerConnected();
|
||
void SetScannerConnected(bool connected);
|
||
/// <summary>Scan interval: minimum time between scans. Days (0–365), Hours (0–23), Minutes (0–59), Seconds (0–59).</summary>
|
||
int GetScanIntervalDays();
|
||
void SetScanIntervalDays(int value);
|
||
int GetScanIntervalHours();
|
||
void SetScanIntervalHours(int value);
|
||
int GetScanIntervalMinutes();
|
||
void SetScanIntervalMinutes(int value);
|
||
int GetScanIntervalSeconds();
|
||
void SetScanIntervalSeconds(int value);
|
||
/// <summary>Computed interval from D+H+M+S with clamping. If all zero, returns default (1 minute).</summary>
|
||
TimeSpan GetScanInterval();
|
||
string GetAdminCardId();
|
||
void SetAdminCardId(string cardId);
|
||
|
||
string GetSiteId();
|
||
void SetSiteId(string siteId);
|
||
/// <summary>Persist HRMS location_site_id in the same format as the scanner dashboard (digits → "SITE : …").</summary>
|
||
void ApplyLocationSiteIdFromAuth(string? locationSiteId);
|
||
string GetDeviceId();
|
||
void SetDeviceId(string deviceId);
|
||
|
||
bool GetRememberAdminCredentials();
|
||
void SetRememberAdminCredentials(bool remember);
|
||
string GetSavedAdminUsername();
|
||
void SetSavedAdminUsername(string username);
|
||
string GetSavedAdminPassword();
|
||
void SetSavedAdminPassword(string password);
|
||
|
||
string GetMySqlConnectionString();
|
||
void SetMySqlConnectionString(string connectionString);
|
||
|
||
/// <summary>Connection string for local HRMS MySQL (employee lookup by RFID). Separate from production sync.</summary>
|
||
string GetHrmsLookupConnectionString();
|
||
void SetHrmsLookupConnectionString(string connectionString);
|
||
}
|