erp-platform/api/modules/Kurs.Settings/Kurs.Settings.Domain/SettingGroupValueObject.cs

30 lines
959 B
C#
Raw Normal View History

2025-05-06 06:45:49 +00:00
using System.Collections.Generic;
using Volo.Abp.Domain.Values;
namespace Kurs.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<string, List<SettingDefinitionWithValue>> GroupedSettingDefinitions { get; private set; }
public SettingGroupValueObject(
string groupName,
string groupDisplayName,
Dictionary<string, List<SettingDefinitionWithValue>> groupedSettingDefinitions)
{
GroupName = groupName;
GroupDisplayName = groupDisplayName;
GroupedSettingDefinitions = groupedSettingDefinitions;
}
protected override IEnumerable<object> GetAtomicValues()
{
yield return GroupName;
yield return GroupDisplayName;
yield return GroupedSettingDefinitions;
}
}