//-------------------------------------------------------------------------------------------------//
        /// <summary>
        /// 
        /// </summary>
        /// <returns>LabEquipmentStatus</returns>
        public LabEquipmentStatus GetLabEquipmentStatus()
        {
            const string methodName = "GetLabEquipmentStatus";
            Logfile.WriteCalled(logLevel, STR_ClassName, methodName);

            LabEquipmentStatus labEquipmentStatus = new LabEquipmentStatus(this.statusReady, this.statusMessage);

            if (this.driver != null)
            {
                ExecutionStatus executionStatus = this.driver.GetExecutionStatus();
                labEquipmentStatus.StatusMessage = Enum.GetName(typeof(ExecutionStatus.Status), executionStatus.ExecuteStatus);
            }

            Logfile.WriteCompleted(logLevel, STR_ClassName, methodName,
                    String.Format(STRLOG_EquipmentStatus_arg2, labEquipmentStatus.Online, labEquipmentStatus.StatusMessage));

            return labEquipmentStatus;
        }
        //---------------------------------------------------------------------------------------//
        /// <summary>
        /// 
        /// </summary>
        /// <returns>LabEquipmentStatus</returns>
        public LabEquipmentStatus GetLabEquipmentStatus()
        {
            const string methodName = "GetLabEquipmentStatus";
            Logfile.WriteCalled(logLevel, STR_ClassName, methodName);

            LabEquipmentStatus labEquipmentStatus;

            if (this.labEquipmentEngine != null)
            {
                labEquipmentStatus = this.labEquipmentEngine.GetLabEquipmentStatus();
            }
            else
            {
                labEquipmentStatus = new LabEquipmentStatus(false, STR_NotInitialised);
            }

            Logfile.WriteCompleted(logLevel, STR_ClassName, methodName);

            return labEquipmentStatus;
        }