/// <summary> /// Updateds the element. /// </summary> /// <param name="element">The element.</param> /// <returns></returns> public override UPMElement UpdatedElement(UPMElement element) { UPMInBoxPage oldPage = (UPMInBoxPage)this.TopLevelElement; UPMInBoxPage page = new UPMInBoxPage(StringIdentifier.IdentifierWithStringId("Inbox")) { UploadFieldGroup = oldPage.UploadFieldGroup, FileNameEditField = oldPage.FileNameEditField, SkipUploadIfPossible = oldPage.SkipUploadIfPossible }; UPInboxFileManager manager = UPInboxFileManager.CurrentInboxFileManager(); List <UPInboxFile> files = manager.AllInboxFiles(); foreach (UPInboxFile inboxFile in files) { UPMInboxFile upmInboxFile = ModelInboxFileFromInboxFile(inboxFile); page.AddChild(upmInboxFile); } this.TopLevelElement = page; this.SortFilesByDate(); page.Invalid = false; this.InformAboutDidChangeTopLevelElement(page, page, null, null); return(element); }
/// <summary> /// Sorts the name of the files by file. /// </summary> public void SortFilesByFileName() { UPMInBoxPage page = this.InboxPage; List <UPMElement> sortedArray = page.Children.OrderBy(x => ((UPMInboxFile)x).Name).ToList(); page.RemoveAllChildren(); foreach (UPMElement element in sortedArray) { page.AddChild(element); } }