1 // DocumentMerge SDK Sample - DocumentItem.cs
2 // Copyright (c) Microsoft Corporation. All rights reserved.
5 using System
.Collections
.Generic
;
7 using System
.Windows
.Documents
;
8 using System
.Windows
.Media
;
12 public class DocumentItem
14 public DocumentItem( string documentPath
, DocumentReference documentReference
)
16 _documentPath
= documentPath
;
17 _documentReference
= documentReference
;
18 _fixedDocument
= documentReference
.GetDocument(true);
19 IEnumerator
<PageContent
> enumerator
= _fixedDocument
.Pages
.GetEnumerator();
20 enumerator
.MoveNext();
21 _firstPage
= enumerator
.Current
.GetPageRoot(true);
23 public DocumentItem(DocumentItem documentItem
)
25 _firstPage
= documentItem
._firstPage
;
26 _documentPath
= documentItem
.DocumentPath
;
27 _documentReference
= documentItem
.DocumentReference
;
28 _fixedDocument
= documentItem
.FixedDocument
;
31 public DocumentItem(FixedPage fixedPage
)
33 _firstPage
= fixedPage
;
36 #region Public properties
41 return System
.IO
.Path
.GetFileName(_documentPath
);
45 public string TooltipString
53 public Brush PageBrush
57 if (_pageBrush
== null)
59 _pageBrush
= new VisualBrush(_firstPage
);
69 public DocumentReference DocumentReference
73 return _documentReference
;
77 public FixedDocument FixedDocument
81 return _fixedDocument
;
84 public string DocumentPath
94 DocumentReference _documentReference
;
96 FixedDocument _fixedDocument
;
99 #endregion private data