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);
            }
        }
Esempio n. 2
0
        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)));
        }