Smrf.NodeXL.ExcelTemplate.EmailExporter.ExportToEmail C# (CSharp) Method

ExportToEmail() public method

public ExportToEmail ( Microsoft workbook, NodeXLControl nodeXLControl, String toAddresses, String fromAddress, String subject, String messageBody, String smtpHost, Int32 smtpPort, System.Boolean useSslForSmtp, String smtpUserName, String smtpPassword, System.Boolean exportWorkbookAndSettings, System.Boolean exportGraphML, System.Boolean useFixedAspectRatio ) : void
workbook Microsoft
nodeXLControl Smrf.NodeXL.Visualization.Wpf.NodeXLControl
toAddresses String
fromAddress String
subject String
messageBody String
smtpHost String
smtpPort System.Int32
useSslForSmtp System.Boolean
smtpUserName String
smtpPassword String
exportWorkbookAndSettings System.Boolean
exportGraphML System.Boolean
useFixedAspectRatio System.Boolean
return void
    ExportToEmail
    (
        Microsoft.Office.Interop.Excel.Workbook workbook,
        NodeXLControl nodeXLControl,
        String [] toAddresses,
        String fromAddress,
        String subject,
        String messageBody,
        String smtpHost,
        Int32 smtpPort,
        Boolean useSslForSmtp,
        String smtpUserName,
        String smtpPassword,
        Boolean exportWorkbookAndSettings,
        Boolean exportGraphML,
        Boolean useFixedAspectRatio
    )
    {
        Debug.Assert(workbook != null);
        Debug.Assert(nodeXLControl != null);

        Debug.Assert(nodeXLControl.ActualWidth >=
            GraphExporterUtil.MinimumNodeXLControlWidth);

        Debug.Assert(nodeXLControl.ActualHeight >=
            GraphExporterUtil.MinimumNodeXLControlHeight);

        Debug.Assert(toAddresses != null);
        Debug.Assert(toAddresses.Length > 0);
        Debug.Assert( !String.IsNullOrEmpty(fromAddress) );
        Debug.Assert( !String.IsNullOrEmpty(subject) );
        Debug.Assert( !String.IsNullOrEmpty(smtpHost) );
        Debug.Assert(smtpPort > 0);
        Debug.Assert( !String.IsNullOrEmpty(smtpUserName) );
        Debug.Assert( !String.IsNullOrEmpty(smtpPassword) );
        AssertValid();

        SmtpClient oSmtpClient = GetSmtpClient(smtpHost, smtpPort,
            useSslForSmtp, smtpUserName, smtpPassword);

        MailMessage oMailMessage = GetMailMessage(workbook, nodeXLControl,
            toAddresses, fromAddress, subject, messageBody,
            exportWorkbookAndSettings, exportGraphML, useFixedAspectRatio);

        oSmtpClient.Send(oMailMessage);
    }