| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- using VberAdmin.Web.Models.Input;
- namespace VberAdmin.Web.Models.Modals;
- public class VmModalTabBodyBase
- {
- public VmModalTabBodyBase()
- {
- _inputGroups = new List<VmInputGroup>();
- }
- public VmModal Modal { get; set; }
- private List<VmInputGroup> _inputGroups;
- public List<VmInputGroup> InputGroups
- {
- get => _inputGroups.Select(SetGroupDefault).ToList();
- set => _inputGroups = value;
- }
- private VmInputGroup SetGroupDefault(VmInputGroup group)
- {
- group.Modal = Modal;
- return group;
- }
- public VmModalTabBodyBase AddInputs(List<VmInputBase> inputs)
- {
- foreach (var input in inputs)
- {
- AddInput(input);
- }
- return this;
- }
- public VmModalTabBodyBase AddGroups(List<VmInputGroup> groups)
- {
- _inputGroups.AddRange(groups);
- return this;
- }
- public VmModalTabBodyBase AddInput(VmInputBase input)
- {
- AddGroup(new VmInputGroup().AddInput(input));
- return this;
- }
- public VmModalTabBodyBase AddGroup(VmInputGroup group)
- {
- _inputGroups.Add(group);
- return this;
- }
- public VmModalTabBodyBase AddGroup(List<VmInputBase> inputs, int? count = null, string breakPoint = null)
- {
- var group = new VmInputGroup();
- if (count != null)
- {
- group.WithAverage(count.Value);
- }
- if (breakPoint != null)
- {
- group.WithBreakPoint(breakPoint);
- }
- group.AddInputs(inputs);
- _inputGroups.Add(group);
- return this;
- }
- }
|