Files
DP44/Common/DTS.Common.Import/Persist/SaveGlobalSettings.cs
2026-04-17 14:55:32 -04:00

35 lines
999 B
C#

using DTS.Common.Settings;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DTS.Common.Import.Persist
{
public class SaveGlobalSettings : SaveVariantBase
{
public SaveGlobalSettings(ImportObject importObject, IPersistCalculator persistCalculator, IImportNotification importNotification, Func<bool> isCancelled = null) :
base(importObject, persistCalculator, importNotification, isCancelled)
{
}
public override void Save()
{
foreach (var g in _importObject.GlobalSettings())
{
if (IsCancelled())
{
return;
}
SettingsDB.SetGlobalValue(g.Key, g.Value);
_persistCalculator.AddDone();
_importNotification.SetProgress(_persistCalculator.ProgressValue);
}
}
}
}