public void ProcessDocumentRequest(Page page)
    {
        if (IsCreateNewDocumentRequest)
        {
            CreateNewDocument(RequestFilePath, RequestFileType);
        }
        if (CurrentDocument == null || CurrentDocument.IsFolder)
        {
            throw new Exception("Invalid file item.");
        }

        DocumentManagerBase documentManager = GetDocumentManagerForDocument(CurrentDocument);

        if (IsCreateNewDocumentRequest)
        {
            documentManager.ProcessNewDocument(CurrentDocument, page);
        }
        else
        {
            documentManager.ProcessEditDocument(CurrentDocument, page);
        }
    }
    public string GetDefaultNameForCurrentDocument()
    {
        DocumentManagerBase documentManager = GetDocumentManagerForDocument(CurrentDocument);

        return(documentManager.DefaultDocumentName);
    }
    public string GetIconName(Item documentItem)
    {
        DocumentManagerBase documentManager = GetDocumentManagerForDocument(documentItem);

        return(documentManager.IconName);
    }
    public DevExpress.XtraPrinting.IPrintable CreatePrintableComponent(Item documentItem)
    {
        DocumentManagerBase documentManager = GetDocumentManagerForDocument(documentItem);

        return(documentManager.CreatePrintableComponent(documentItem));
    }