public DocumentPartFactory(Document owner) { _owner = owner; _packageContentTypes = new List <string>(); PackageExplorerSection config = (PackageExplorerSection)ConfigurationManager.GetSection("packageExplorer"); PackageContentTypeSettingsCollection packageTypes = config.PackageContentTypes; foreach (PackageContentTypeSettings packageType in packageTypes) { _packageContentTypes.Add(packageType.ContentType); } }
DocumentPartViewer CreateViewControl(DocumentPart part) { PackageExplorerSection config = (PackageExplorerSection)ConfigurationManager.GetSection("packageExplorer"); PartViewerSettings settings = null; foreach (PartViewerSettings partViewer in config.PartViewers) { foreach (string contentType in partViewer.ContentTypes.Split('|')) { if (String.Equals(part.ContentType, contentType, StringComparison.InvariantCultureIgnoreCase)) { settings = partViewer; } } } if (settings == null) { settings = config.PartViewers[config.DefaultViewer]; } return((DocumentPartViewer)Activator.CreateInstance(Type.GetType(settings.Type))); }