Smrf.NodeXL.ExcelTemplate.SubgraphImageCreator.BackgroundWorker_DoWork C# (CSharp) Method

BackgroundWorker_DoWork() protected method

protected BackgroundWorker_DoWork ( object sender, DoWorkEventArgs e ) : void
sender object
e System.ComponentModel.DoWorkEventArgs
return void
    BackgroundWorker_DoWork
    (
        object sender,
        DoWorkEventArgs e
    )
    {
        Debug.Assert(sender is BackgroundWorker);
        AssertValid();

        BackgroundWorker oBackgroundWorker = (BackgroundWorker)sender;

        Debug.Assert(e.Argument is CreateSubgraphImagesAsyncArgs);

        CreateSubgraphImagesAsyncArgs oCreateSubgraphImagesAsyncArgs =
            (CreateSubgraphImagesAsyncArgs)e.Argument;

        // The NodeXLVisual object couldn't be created by
        // CreateSubgraphImagesAsync(), because the object must be created by
        // the thread that uses it.  Create it now.

        oCreateSubgraphImagesAsyncArgs.NodeXLVisual = CreateNodeXLVisual(
            oCreateSubgraphImagesAsyncArgs.GeneralUserSettings);

        CreateSubgraphImagesInternal(oCreateSubgraphImagesAsyncArgs,
            m_oBackgroundWorker, e);
    }