erp-platform/api/modules/Erp.Settings/Erp.Settings.Domain/SettingGroupValueObject.cs
2025-11-11 22:49:52 +03:00

30 lines
959 B
C#

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<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;
}
}