added samples
[windows-sources.git] / sdk / samples / WPFSamples / DocumentMerge / csharp / documentitem.cs
blob05b55f3552481746f185ee22ed5b33014dfdbdd6
1 // DocumentMerge SDK Sample - DocumentItem.cs
2 // Copyright (c) Microsoft Corporation. All rights reserved.
4 using System;
5 using System.Collections.Generic;
6 using System.Text;
7 using System.Windows.Documents;
8 using System.Windows.Media;
10 namespace SdkSample
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
37 public string Info
39 get
41 return System.IO.Path.GetFileName(_documentPath);
45 public string TooltipString
47 get
49 return _documentPath;
53 public Brush PageBrush
55 get
57 if (_pageBrush == null)
59 _pageBrush = new VisualBrush(_firstPage);
61 return _pageBrush;
63 set
65 _pageBrush = value;
69 public DocumentReference DocumentReference
71 get
73 return _documentReference;
77 public FixedDocument FixedDocument
79 get
81 return _fixedDocument;
84 public string DocumentPath
86 get
88 return _documentPath;
92 #endregion
93 #region priavate data
94 DocumentReference _documentReference;
95 string _documentPath;
96 FixedDocument _fixedDocument;
97 FixedPage _firstPage;
98 Brush _pageBrush;
99 #endregion private data