=== Summary: 675 files | 7 generated | 484 fresh | 4605 untracked | 4268 adopted | 355 marked | 466 validated-ok | 2+0 stale (sig+body) | 0 skipped | 0 failed | elapsed 11:08:11.442 (40091.44s) ===

This commit is contained in:
julian
2026-06-28 02:50:05 -07:00
parent a19fb90902
commit 586f02a2ca
654 changed files with 5260 additions and 0 deletions
@@ -10,6 +10,7 @@ namespace adas_core.module.Relays.Devices;
/// </summary>
/// <param name="relay">The Relay object representing the relay device.</param>
/// <param name="relaySettings">The RelaySettings object containing the configuration settings for the relay device.</param>
/// <!-- aidoc:v1 sig=a63ae6e -->
internal class FakeRelay(Relay relay, RelaySettings relaySettings) : RelayDevice(relay, relaySettings)
{
/// <summary>
@@ -17,6 +18,7 @@ internal class FakeRelay(Relay relay, RelaySettings relaySettings) : RelayDevice
/// In a real implementation, this method would contain logic to check the actual status of the hardware device.
/// </summary>
/// <returns>True if the device is functioning properly, false otherwise.</returns>
/// <!-- aidoc:v1 sig=20f7821 body=eb3da57 -->
public override bool CheckDevice()
{
return true;
@@ -26,6 +28,7 @@ internal class FakeRelay(Relay relay, RelaySettings relaySettings) : RelayDevice
/// Gets the status of the fake relay device. Since this is a simulated device, it always returns true, indicating that the device is on.
/// </summary>
/// <returns>True if the device is on, false otherwise.</returns>
/// <!-- aidoc:v1 sig=351e317 body=eb3da57 -->
public override bool GetStatusRelay()
{
return true;
@@ -36,6 +39,7 @@ internal class FakeRelay(Relay relay, RelaySettings relaySettings) : RelayDevice
/// In a real implementation, this method would contain logic to send a command to the hardware device to power off the specified outlet.
/// </summary>
/// <param name="outletId">The ID of the outlet to power off</param>
/// <!-- aidoc:v1 sig=df0a638 body=4448e1d -->
public override void PowerOffRelay(int outletId)
{
}
@@ -44,6 +48,7 @@ internal class FakeRelay(Relay relay, RelaySettings relaySettings) : RelayDevice
/// Powers on the relay for the specified outlet ID. Since this is a simulated device, this method does not perform any actual operations.
/// </summary>
/// <param name="outletId">The ID of the outlet to power on.</param>
/// <!-- aidoc:v1 sig=a106116 body=4448e1d -->
public override void PowerOnRelay(int outletId)
{
}
@@ -51,6 +56,7 @@ internal class FakeRelay(Relay relay, RelaySettings relaySettings) : RelayDevice
/// <summary>
/// Powers off all relays. Since this is a simulated device, this method does not perform any actual operations.
/// </summary>
/// <!-- aidoc:v1 sig=bfcd3b2 body=4448e1d -->
public override void PowerOffAll()
{
}
@@ -58,6 +64,7 @@ internal class FakeRelay(Relay relay, RelaySettings relaySettings) : RelayDevice
/// <summary>
/// Powers on all relays. Since this is a simulated device, this method does not perform any actual operations.
/// </summary>
/// <!-- aidoc:v1 sig=c24d19e body=4448e1d -->
public override void PowerOnAll()
{
}
@@ -67,6 +74,7 @@ internal class FakeRelay(Relay relay, RelaySettings relaySettings) : RelayDevice
/// </summary>
/// <param name="outletId">The ID of the outlet to get the status for.</param>
/// <returns>The status of the specified outlet.</returns>
/// <!-- aidoc:v1 sig=2d49b50 body=6d71a28 -->
public override RelayEnum.Status GetStatusRelay(int outletId)
{
const string status = "00000000";
@@ -79,6 +87,7 @@ internal class FakeRelay(Relay relay, RelaySettings relaySettings) : RelayDevice
/// Reboots the relay for the specified outlet ID. Since this is a simulated device, this method does not perform any actual operations.
/// </summary>
/// <param name="outletId">The ID of the outlet to reboot.</param>
/// <!-- aidoc:v1 sig=1edae69 body=4448e1d -->
public override void RebootOutlet(int outletId)
{
}
@@ -87,6 +96,8 @@ internal class FakeRelay(Relay relay, RelaySettings relaySettings) : RelayDevice
/// Reboots all relays. Since this is a simulated device, this method does not perform any actual operations.
/// However, it includes a delay based on the RebootDelay property of the Relay object to simulate the time taken for a reboot process.
/// </summary>
/// <!-- aidoc-review:v1 severity=high kind=wrong_summary
/// "The summary states 'this method does not perform any actual operations', but the code clearly performs operations by calling PowerOffAll(), optionally Thread.Sleep(Relay.RebootDelay), and PowerOnAll()." -->
public override void Reboot()
{
PowerOffAll();
@@ -98,6 +109,14 @@ internal class FakeRelay(Relay relay, RelaySettings relaySettings) : RelayDevice
/// Asynchronously gets the status of the relay for the specified outlet ID. Since this is a simulated device, it returns a hardcoded status string "00000000", which indicates that all outlets are off.
/// </summary>
/// <returns>A task that represents the asynchronous operation. The task result contains the status of the specified outlet.</returns>
/// <!-- aidoc-review:v1 severity=high kind=wrong_summary
/// "Documents returning a hardcoded string '00000000' but the method actually returns a boolean true via Task.FromResult(true)" -->
/// <!-- aidoc-review:v1 severity=high kind=wrong_returns
/// "Returns tag says task result contains 'the status of the specified outlet' (implied string), but the method returns Task<bool> with value true" -->
/// <!-- aidoc-review:v1 severity=high kind=extra_param
/// "Summary references 'the specified outlet ID' but the method takes no parameters" -->
/// <!-- aidoc-review:v1 severity=high kind=mentions_removed_behavior
/// "Describes returning an 8-character status string indicating all outlets are off, which is not present in the code" -->
public override Task<bool> GetStatusRelayAsync()
{
return Task.FromResult(true);
@@ -107,6 +126,12 @@ internal class FakeRelay(Relay relay, RelaySettings relaySettings) : RelayDevice
/// Asynchronously gets the status of the relay for the specified outlet ID.
/// Since this is a simulated device, it returns a hardcoded status string "00000000", which indicates that all outlets are off.
/// </summary>
/// <!-- aidoc-review:v1 severity=high kind=wrong_summary
/// "Documents async status retrieval and returning a hardcoded string, but the method is void with an empty body" -->
/// <!-- aidoc-review:v1 severity=high kind=wrong_returns
/// "Summary says it returns a status string, but the method return type is void" -->
/// <!-- aidoc-review:v1 severity=high kind=extra_param
/// "References 'the specified outlet ID' but the method has no parameters" -->
public override void CheckStatus()
{
}