public override IEnumerable <ISample> GetFailedSamples(IReverseLocationRepository locationRepository) { if (State != JobStatus.Failed) { return(Enumerable.Empty <ISample>()); } return(Cavities.Select(cavity => locationRepository.IdentifySample(Microplate, cavity)).Where(s => s != null)); }
// Helper method to allow generating a default cavity if none have been added public TCLSingleCavityConfig GetDefaultCavity() { if (cavities.Count == 0) { AddCavity(configurationName); return(Cavities[configurationName]); } else if (cavities.Count == 1) { return(Cavities.First().Value); } else { throw new System.InvalidOperationException( "If you have more than a single cavity on this instance of TCL then you must change configuration for individuals cavities separately" ); } }