HelpPageDataModel.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using GreenTree.Nachtragsmanagement.Core.Domain.Misc;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Web;
  6. namespace GreenTree.Nachtragsmanagement.Web.Models.Misc
  7. {
  8. public class HelpPageDataModel
  9. {
  10. public int Id { get; set; }
  11. public string Title { get; set; }
  12. public int? ParentId { get; set; }
  13. public string ParentText { get; set; }
  14. public string Content { get; set; }
  15. public int DisplayIndex { get; set; }
  16. public HelpPageDataModel()
  17. {
  18. }
  19. public static HelpPageDataModel FromHelpPage(Core.Domain.Misc.HelpPage helpPageEntity, bool newWhenIsNull)
  20. {
  21. if (helpPageEntity == null && newWhenIsNull)
  22. return new HelpPageDataModel
  23. {
  24. Id = -1,
  25. };
  26. if (helpPageEntity == null && !newWhenIsNull)
  27. throw new ArgumentNullException("helpPageEntity", "Cannot create HelpPageDataModel from NULL helpPage entity.");
  28. var helpPageDataModel = new HelpPageDataModel
  29. {
  30. Id = helpPageEntity.Id,
  31. Title = helpPageEntity.Title,
  32. ParentId = helpPageEntity.ParentId,
  33. ParentText = helpPageEntity.Parent == null
  34. ? String.Empty
  35. : helpPageEntity.Parent.Title,
  36. Content = helpPageEntity.Content,
  37. DisplayIndex = helpPageEntity.DisplayIndex
  38. };
  39. return helpPageDataModel;
  40. }
  41. public Core.Domain.Misc.HelpPage ToHelpPage()
  42. {
  43. return new Core.Domain.Misc.HelpPage
  44. {
  45. Id = this.Id,
  46. Title = this.Title,
  47. ParentId = this.ParentId,
  48. Content = this.Content,
  49. DisplayIndex = this.DisplayIndex
  50. };
  51. }
  52. }
  53. }