Compare commits

..

No commits in common. "e0e0310f7f996e48992f924b14311b0c5a345611" and "f577617b4d4910b09ae9b04d66e79d0fb8923361" have entirely different histories.

View File

@ -56,33 +56,23 @@ namespace YaleAccess.Services
// Flag to indicate if the driver is ready to use
bool isReady = false;
// Message and flag to indicate if there was an error starting the driver
string? message = null;
// Subscribe to the driver ready event
driver.DriverReady += () =>
{
isReady = true;
};
driver.StartUpError += (error) =>
driver.StartUpError += (message) =>
{
message = error;
throw new Exception(message);
};
// Wait for the driver to be ready
while (!isReady && message == null)
while (!isReady)
{
// Sleep for a short time to avoid busy waiting
Thread.Sleep(100);
}
// If there was an error starting the driver, throw an exception
if (message != null)
{
throw new Exception($"Failed to start the driver. Error message: {message}");
}
// Get the lock node from the driver
lockNode = driver.Controller.Nodes.Get(devicesOptions.YaleLockNodeId);
}