ProductInstanceLookups.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using InABox.Core;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. namespace Comal.Classes
  6. {
  7. public class ProductInstanceLookups : EntityLookup<ProductInstance>
  8. {
  9. #region Default Lookups (should always be empty)
  10. public override Filter<ProductInstance>? DefineFilter()
  11. {
  12. return new Filter<ProductInstance>().None();
  13. }
  14. public override SortOrder<ProductInstance> DefineSortOrder()
  15. {
  16. return new SortOrder<ProductInstance>(x => x.Sequence);
  17. }
  18. #endregion
  19. public override string FormatLookup(Dictionary<string, object?> values, IEnumerable<string> exclude)
  20. {
  21. List<object> result = new List<object>();
  22. if (values.TryGetValue("Dimensions.UnitSize", out object size) && !String.IsNullOrWhiteSpace(size?.ToString()))
  23. result.Add(size);
  24. if (values.TryGetValue("Style.Description", out object description) && !String.IsNullOrWhiteSpace(description?.ToString()))
  25. result.Add(description);
  26. return String.Join(" ", result);
  27. }
  28. }
  29. }