MeetingItemModel.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. using System.Diagnostics.CodeAnalysis;
  3. using Comal.Classes;
  4. using InABox.Core;
  5. using InABox.Mobile;
  6. namespace PRS.Mobile
  7. {
  8. public class MeetingItemModel : CoreRepository<MeetingItemModel, MeetingItemShell, MeetingItem>
  9. {
  10. public CoreTreeNodes<Guid> Agenda { get; private set; }
  11. public MeetingItemModel(IModelHost host, Func<Filter<MeetingItem>>? filter = null, Func<string>? cachefilename = null) : base(host, filter, cachefilename)
  12. {
  13. }
  14. protected override void Initialize()
  15. {
  16. base.Initialize();
  17. Agenda = new CoreTreeNodes<Guid>(Guid.Empty);
  18. }
  19. protected override void AfterLoad(MultiQuery query)
  20. {
  21. base.AfterLoad(query);
  22. Agenda.Load<MeetingItem>(
  23. query.Get<MeetingItem>(),
  24. x=>x.ID,
  25. x=>x.Parent.ID
  26. //, x=>x.Title
  27. );
  28. // var roots = Agenda.GetChilden(Guid.Empty);
  29. // foreach (var root in roots)
  30. // root.Parent = CoreUtils.FullGuid;
  31. // DocumentFolders.Add(CoreUtils.FullGuid, Guid.Empty).Description = "All Folders";
  32. }
  33. }
  34. }