Document IDocumentFactory.CreateDocument(DocumentProjectItem projectItem, bool readOnly, DocumentMode mode, DocumentViewType initialView, out DocumentWindow documentWindow, out DesignerHost designerHost) { if (projectItem == null) { throw new ArgumentNullException("projectItem"); } Document document = new AshxDocument(projectItem); designerHost = new DesignerHost(document); document.Load(readOnly); documentWindow = new AshxDocumentWindow(designerHost, document); return document; }
Document IDocumentFactory.CreateDocument(DocumentProjectItem projectItem, bool readOnly, DocumentMode mode, DocumentViewType initialView, out DocumentWindow documentWindow, out DesignerHost designerHost) { throw new NotSupportedException("Invalid use of CodeDocumentFactory. This class only exists to represent a arbitrary code file."); }
Document IDocumentFactory.CreateDocument(DocumentProjectItem projectItem, bool readOnly, DocumentMode mode, DocumentViewType initialView, out DocumentWindow documentWindow, out DesignerHost designerHost) { if (projectItem == null) { throw new ArgumentNullException("projectItem"); } TableDocument document = new TableDocument(projectItem); designerHost = new DesignerHost(document); document.Load(readOnly); if (initialView == DocumentViewType.Default) { initialView = (document.Table.GetRowCount() == 0) ? DocumentViewType.Design : DocumentViewType.Source; } documentWindow = new TableDocumentWindow(designerHost, document, initialView); return document; }
Document IDocumentFactory.CreateDocument(DocumentProjectItem projectItem, bool readOnly, DocumentMode mode, DocumentViewType initialView, out DocumentWindow documentWindow, out DesignerHost designerHost) { if (projectItem == null) { throw new ArgumentNullException("projectItem"); } Document document = new HtmlDocument(projectItem); designerHost = new DesignerHost(document); document.Load(readOnly); if (initialView == DocumentViewType.Default) { initialView = WebPackage.Instance.WebDefaultView; } documentWindow = new HtmlDocumentWindow(designerHost, document, initialView); return document; }