Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

LuFieldDbo.cs 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq.Expressions;
  4. using Luticate2.Auth.Utils.Business.Fields;
  5. namespace Luticate2.Auth.Utils.Dbo.Fields
  6. {
  7. public class LuFieldDbo
  8. {
  9. public IList<string> Parts { get; set; } = new List<string>();
  10. public static LuFieldDbo Make(IEnumerable<string> parts)
  11. {
  12. var partialFieldpath = new LuFieldDbo();
  13. return partialFieldpath.Add(parts);
  14. }
  15. public static LuFieldDbo Make(string path)
  16. {
  17. var partialFieldpath = new LuFieldDbo();
  18. return partialFieldpath.Add(path);
  19. }
  20. public static LuFieldDbo Make(LuFieldDbo path)
  21. {
  22. var partialFieldpath = new LuFieldDbo();
  23. return partialFieldpath.Add(path);
  24. }
  25. public static LuFieldDbo Make<TTypeTo>(Expression<Func<TTypeTo, object>> property)
  26. {
  27. var partialFieldpath = new LuFieldDbo();
  28. return partialFieldpath.Add(property);
  29. }
  30. public override string ToString()
  31. {
  32. return string.Join("/", Parts);
  33. }
  34. }
  35. }