| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- namespace VberAdmin.Web.Models.Search;
- public class VmSearch
- {
- public VmSearch()
- {
- Id = "vber_search";
- Field = "";
- FieldType = FType.S;
- ExpType = EType.Contains;
- Items = new List<VmSearchItem>();
- }
- public VmSearch(List<VmSearchItem> items, string id = "vber_search") : this()
- {
- Items = items ?? new List<VmSearchItem>();
- Id = id;
- }
- public VmSearch(string id) : this(new List<VmSearchItem>(), id)
- {
- }
- public string Id { get; set; }
- public string Field { get; set; }
- public FType FieldType { get; set; }
- public EType ExpType { get; set; }
- private List<VmSearchItem> _items;
- public List<VmSearchItem> Items
- {
- get => _items.Select(SetDefault).ToList();
- set => _items = value;
- }
- public VmSearch WithItems(List<VmSearchItem> searchItems)
- {
- Items = searchItems;
- return this;
- }
- public VmSearch AddItems(List<VmSearchItem> searchItems)
- {
- Items ??= new List<VmSearchItem>();
- Items.AddRange(searchItems);
- return this;
- }
- public VmSearch AddItem(VmSearchItem searchItem)
- {
- Items ??= new List<VmSearchItem>();
- Items.Add(searchItem);
- return this;
- }
- public VmSearch WithSearchOption(string field, FType fieldType, EType expType)
- {
- Field = field;
- FieldType = fieldType;
- ExpType = expType;
- return this;
- }
- private VmSearchItem SetDefault(VmSearchItem item)
- {
- item.Search = this;
- if (item.SelectItem != null)
- {
- item.SelectItem.ModalId = Id;
- }
- return item;
- }
- }
|