using System; using Comal.Classes; using InABox.Core; using InABox.Mobile; namespace PRS.Mobile { public class JobDocumentFolderModel : CoreRepository { public JobDocumentFolderModel(IModelHost host, Func> filter): base(host, filter) { } protected override void Initialize() { base.Initialize(); DocumentFolders = new CoreTreeNodes(); } public CoreTreeNodes DocumentFolders { get; private set; } protected override void AfterLoad(MultiQuery query) { base.AfterLoad(query); DocumentFolders.Load( query.Get(), x=>x.ID, x=>x.Parent.ID, x=>x.Name ); var roots = DocumentFolders.GetChilden(Guid.Empty); foreach (var root in roots) root.Parent = CoreUtils.FullGuid; DocumentFolders.Add(CoreUtils.FullGuid, Guid.Empty).Description = "All Folders"; } } }