public DocumentItem(DocumentItem documentItem) { _firstPage = documentItem._firstPage; TooltipString = documentItem.DocumentPath; DocumentReference = documentItem.DocumentReference; FixedDocument = documentItem.FixedDocument; }
protected void DestPageList_OnDrop(object sender, DragEventArgs e) { if (e.Data != null && e.Data.GetDataPresent(typeof (List<PageItem>))) { var items = (List<PageItem>) e.Data.GetData(typeof (List<PageItem>)); if (items.Count > 0) { var selectedDoc = dest.SelectedIndex; if (selectedDoc == -1) { selectedDoc = _documentRollUp.AddDocument(); var docItem = new DocumentItem(items[0].FixedPage); dest.Items.Add(docItem); dest.SelectedItem = docItem; } foreach (var item in items) { destPage.Items.Add(new PageItem(item)); _documentRollUp.AddPage(selectedDoc, item.PageContent.Source, (item.PageContent as IUriContext).BaseUri); } } } e.Handled = true; }
} // end:GetContentFolder() private void AddDocumentsToSource(string fileName) { if (!_documentCache.ContainsKey(fileName)) { var xpsDocument = new XpsDocument(fileName, FileAccess.Read); _documentCache[fileName] = xpsDocument; var docSeq = xpsDocument.GetFixedDocumentSequence(); foreach (var docRef in docSeq.References) { var item = new DocumentItem(fileName, docRef); source.Items.Add(item); } } }
protected void DestDocList_OnDrop(object sender, DragEventArgs e) { if (e.Data != null && e.Data.GetDataPresent(typeof (List<DocumentItem>))) { var items = (List<DocumentItem>) e.Data.GetData(typeof (List<DocumentItem>)); dest.BeginInit(); dest.SelectedItems.Clear(); DocumentItem firstItem = null; foreach (var item in items) { var newItem = new DocumentItem(item); dest.Items.Add(newItem); // only select fist item if (firstItem == null) { firstItem = newItem; } _documentRollUp.AddDocument(item.DocumentReference.Source, (item.DocumentReference as IUriContext).BaseUri); } dest.SelectedItem = firstItem; dest.EndInit(); } e.Handled = true; }