WePackageDetailDto.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using IwbZero.ToolCommon.StringModel;
  4. using WeEngine.ModelInfo;
  5. namespace WeEngine.CommonDto.WeInfo
  6. {
  7. public class WePackageDetailDto
  8. {
  9. public string PackageNo { get; set; }
  10. public WePackageDto Detail { get; set; }
  11. public string AllRoleNames { get; set; }
  12. public string AssessRoleNames { get; set; }
  13. public List<SceneModel> Scenes { get; set; }
  14. public List<BehaviorModel> Behaviors { get; set; }
  15. public List<GuideModel> Guides { get; set; }
  16. public List<EnvironResourceModel> EnvironResources { get; set; }
  17. public List<WeBehaviorTagDto> BehaviorTags { get
  18. {
  19. var list= new List<WeBehaviorTagDto>();
  20. foreach (var b in Behaviors)
  21. {
  22. if (b.BehaviorTag.IsNotEmpty())
  23. {
  24. var arr = b.BehaviorTag.Split(',');
  25. foreach (var bt in arr)
  26. {
  27. var temp = bt.Trim();
  28. if (list.All(a => a.TagNo != temp))
  29. {
  30. list.Add(new WeBehaviorTagDto(){TagNo = temp, TagName = temp });
  31. }
  32. }
  33. }
  34. }
  35. return list;
  36. } }
  37. }
  38. }