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

31 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;
2025-11-11 19:49:52 +00:00
namespace Erp.Settings;
2025-05-06 06:45:49 +00:00
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;
}
}
2025-11-11 19:49:52 +00:00