using System.Collections.Generic; using Volo.Abp.Domain.Values; namespace Kurs.Platform.Queries; public class ChartSeries : ValueObject { public string ArgumentField { get; private set; } = "arg"; public string Axis { get; private set; } public string BarOverlapGroup { get; private set; } public int BarPadding { get; private set; } public int BarWidth { get; private set; } public string Color { get; private set; } public int CornerRadius { get; private set; } = 0; public string DashStyle { get; private set; } = "solid"; public bool IgnoreEmptyPoints { get; private set; } = false; public string Name { get; private set; } public string Pane { get; private set; } public string RangeValue1Field { get; private set; } = "val1"; public string RangeValue2Field { get; private set; } = "val2"; public string SelectionMode { get; private set; } = "none"; public bool ShowInLegend { get; private set; } = true; public string Type { get; private set; } public string ValueField { get; private set; } public bool Visible { get; private set; } = true; public int Width { get; private set; } = 2; public ChartLabel Label { get; private set; } protected override IEnumerable GetAtomicValues() { yield return ArgumentField; yield return Axis; yield return BarOverlapGroup; yield return BarPadding; yield return BarWidth; yield return Color; yield return CornerRadius; yield return DashStyle; yield return IgnoreEmptyPoints; yield return Name; yield return Pane; yield return RangeValue1Field; yield return RangeValue2Field; yield return SelectionMode; yield return ShowInLegend; yield return Type; yield return ValueField; yield return Visible; yield return Width; yield return Label; } }