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 SaveTestEngineerDetails : SaveVariantBase { public SaveTestEngineerDetails(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.ReadingEngineerDetails, PossibleStatus = PossibleStatus.Importing }); foreach (var t in _importObject.TestEngineerDetails()) { if (IsCancelled()) { return; } else { TestEngineerDetailsList.TestEngineerList.AddTestEngineer(new TestEngineerDetails(t)); } _persistCalculator.AddDone(); _importNotification.SetProgress(_persistCalculator.ProgressValue); } } } }