using DataPROWin7.DataModel; using DTS.Common.Import.Enums; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DTS.Common.Import.Persist { public class SaveLabDetails : SaveVariantBase { public SaveLabDetails(ImportObject importObject, IPersistCalculator persistCalculator, IImportNotification importNotification, Func isCancelled = null) : base(importObject, persistCalculator, importNotification, isCancelled) { } public override void Save() { _importNotification.SetStatus.Invoke(new ImportStatus { ExtraStatus = ImportExtraStatus.ReadingLabDetails, PossibleStatus = PossibleStatus.Importing }); var invalidLabDetails = false; foreach (var l in _importObject.LabDetails()) { if (IsCancelled()) { return; } if (l.IsInvalidBlank()) { invalidLabDetails = true; } else { LabratoryDetailsList.AddLab(new LabratoryDetails(l)); } _persistCalculator.AddDone(); _importNotification.SetProgress(_persistCalculator.ProgressValue); } } } }