public LaboratoryDeviceBuilder AddModule(IDeviceModule module) { // Check module type // Call corret Add method return(this); }
public LaboratoryDeviceBuilder AddOpticalModule(IDeviceModule module) { // Validate optical module _opticsModule = module; return(this); }
public LaboratoryDevice(IDeviceModule baseModule, IDeviceModule optics) { }
public LaboratoryDeviceBuilder AddBaseModule(IDeviceModule module) { // Validate base module _baseModule = module; return(this); }
public ReaderSaverErrors ReadModuleRegisters(IDeviceModule module) { List<object> listOfConfigurationItems = module.ToList(); ReaderSaverErrors retCode = PerformReading(ref listOfConfigurationItems); if (retCode != ReaderSaverErrors.CodeOk) return retCode; if (!module.FromList(listOfConfigurationItems)) return ReaderSaverErrors.CodeInvalidStatusesSize; return retCode; }