/// <summary>
        /// This method runs once in the Module life.
        /// In this method, you can do registrations of the not UI related components.
        /// (eg: datasource, plugin)
        /// </summary>
        public void Integrate()
        {
            // Registrations:
            WellLogReader welllogreaderInstance = new WellLogReader();

            PetrelSystem.WorkflowEditor.AddUIFactory <WellLogReader.Arguments>(new WellLogReader.UIFactory());
            PetrelSystem.WorkflowEditor.Add(welllogreaderInstance);
            PetrelSystem.ProcessDiagram.Add(new Slb.Ocean.Petrel.Workflow.WorkstepProcessWrapper(welllogreaderInstance), "Plug-ins");
            // TODO:  Add WellReader.Integrate implementation
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="WellLogReaderUI"/> class.
        /// </summary>
        /// <param name="workstep">the workstep instance</param>
        /// <param name="args">the arguments</param>
        /// <param name="context">the underlying context in which this UI is being used</param>
        public WellLogReaderUI(WellLogReader workstep, WellLogReader.Arguments args, WorkflowContext context)
        {
            InitializeComponent();
            //this.
            this.mainCombo.SelectedIndex = 0;
            this.comboRPM.SelectedIndex  = 1;
            this.comboRPM2.SelectedIndex = 1;
            this.workstep = workstep;
            this.args     = args;
            this.context  = context;
            WellRoot wroot = WellRoot.Get(PetrelProject.PrimaryProject);


            LogAnalysis.LogAnalysisUI analysisUserControl = new LogAnalysis.LogAnalysisUI();
            analysisUserControl.Show();
            convertorPage.Controls.Add(analysisUserControl);

            ChatServer.ServerForm chatServerForm = new ChatServer.ServerForm();
            foreach (Control c in chatServerForm.Controls)
            {
                c.Show();
                chatServerArea.Controls.Add(c);
            }


            // Now traverse the Boreholes
            String tempstr;
            String tempstr1;
            int    tempctr  = 0;
            int    tempctr1 = 0;
            int    tempctr2 = 0;
            int    tempctr3 = 0;


            SeismicRoot sroot = SeismicRoot.Get(PetrelProject.PrimaryProject);
        }