using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
using ChemAxon.NET.IKVM.Chemistry;
using ChemAxon.NET.API;
using ChemAxon.NET.API.IO;

namespace ChemAxon.NET.UnitTest.API.Examples.IO.OLE
{    
    public class OleExample
    {        
        public void CopyOLE_To_Clipboard_Example()
        {            
            IOleHandler ole = MainFactory.IO.OpenOle();
            ole.CopyTo(MainFactory.Chemistry.CreateMolecule("benzene"));
        }
        
        public void PasteOLE_From_Clipboard_Example()
        {
            IOleHandler ole = MainFactory.IO.OpenOle();

            if (ole.IsMarvinOleDocumentOnClipboard())
            {                                            
                IJChemMolecule molecule;
                ole.PasteFrom(out molecule);

                Console.WriteLine("Molecule from clipboard:");
                Console.WriteLine(molecule.Formula);
            }
            else
                Console.WriteLine("There is no molecule on the clipboard!");
        }
    }
}