using System.Collections.Generic; using Volo.Abp.Domain.Values; namespace Erp.Settings; public class SettingGroupValueObject : ValueObject { public string GroupName { get; private set; } public string GroupDisplayName { get; private set; } // Key: SubGroup -> Values: SettingDefinitions in subgroup public Dictionary> GroupedSettingDefinitions { get; private set; } public SettingGroupValueObject( string groupName, string groupDisplayName, Dictionary> groupedSettingDefinitions) { GroupName = groupName; GroupDisplayName = groupDisplayName; GroupedSettingDefinitions = groupedSettingDefinitions; } protected override IEnumerable GetAtomicValues() { yield return GroupName; yield return GroupDisplayName; yield return GroupedSettingDefinitions; } }