Rubberduck._Extension.OnConnection C# (CSharp) Method

OnConnection() public method

public OnConnection ( object Application, ext_ConnectMode ConnectMode, object AddInInst, Array &custom ) : void
Application object
ConnectMode ext_ConnectMode
AddInInst object
custom System.Array
return void
        public void OnConnection(object Application, ext_ConnectMode ConnectMode, object AddInInst, ref Array custom)
        {
            try
            {
                var currentDomain = AppDomain.CurrentDomain;
                currentDomain.AssemblyResolve += LoadFromSameFolder;

                _kernel.Load(new RubberduckModule(_kernel, (VBE)Application, (AddIn)AddInInst));

                var app = _kernel.Get<App>();
                app.Startup();
            }
            catch (Exception exception)
            {
                System.Windows.Forms.MessageBox.Show(exception.ToString(), RubberduckUI.RubberduckLoadFailure, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }