CAESGenome.Services.BarcodeService.AdvanceAllBarcodes C# (CSharp) Method

AdvanceAllBarcodes() public method

public AdvanceAllBarcodes ( IRepositoryFactory repositoryFactory, UserJob userJob, Stage stage ) : void
repositoryFactory IRepositoryFactory
userJob UserJob
stage Stage
return void
        public void AdvanceAllBarcodes(IRepositoryFactory repositoryFactory, UserJob userJob, Stage stage)
        {
            var barcodes = userJob.UserJobPlates.SelectMany(a => a.Barcodes).Where(a => a.Stage == stage && !a.Done);

            if (barcodes.Any())
            {
                foreach(var bc in barcodes)
                {
                    AdvanceStage(repositoryFactory, bc, userJob);
                }
            }
        }