コード例 #1
0
        /////////////////////////////////////////////////////////////////////////////////////////////
        ///////////////////////////////////////////////////////////////////////////////////////////
        // Constructor

        public VWorks()
        {
            // Set up VWorks Event handlers
            try
            {
                VWorks_ = new VWorks4Lib.VWorks4API();
            }
            catch (Exception e)
            {
                PostVWorksCommand(VWORKS_COMMAND.Error, "VWorks Exception", e.Message);
                return;
            }
            VWorks_.InitializationComplete += new VWorks4Lib._IVWorks4APIEvents_InitializationCompleteEventHandler(VWorks__InitializationComplete);

            // uncomment the following 2 lines if you want to see the VWorks log messages (they are already shown in VWorks)
            //logEventHandler = new VWorks4Lib._IVWorks4APIEvents_LogMessageEventHandler(VWorks__LogMessage);
            //VWorks_.LogMessage += logEventHandler;

            VWorks_.MessageBoxAction   += new VWorks4Lib._IVWorks4APIEvents_MessageBoxActionEventHandler(VWorks__MessageBoxAction);
            VWorks_.ProtocolAborted    += new VWorks4Lib._IVWorks4APIEvents_ProtocolAbortedEventHandler(VWorks__ProtocolAborted);
            VWorks_.ProtocolComplete   += new VWorks4Lib._IVWorks4APIEvents_ProtocolCompleteEventHandler(VWorks__ProtocolComplete);
            VWorks_.RecoverableError   += new VWorks4Lib._IVWorks4APIEvents_RecoverableErrorEventHandler(VWorks__RecoverableError);
            VWorks_.UnrecoverableError += new VWorks4Lib._IVWorks4APIEvents_UnrecoverableErrorEventHandler(VWorks__UnrecoverableError);
            VWorks_.UserMessage        += new VWorks4Lib._IVWorks4APIEvents_UserMessageEventHandler(VWorks__UserMessage);

            //TODO Change this Login this seems like a security risk.
            VWorks_.Login(GlobalVars.VWorksUsername, GlobalVars.VWorksPassword);
            VWorks_.ShowVWorks(false);

            m_stopwatch = new Stopwatch();

            m_protocolStartTime = new DateTime();
        }