KeeAgent.KeeAgentExt.Terminate C# (CSharp) Method

Terminate() public method

public Terminate ( ) : void
return void
        public override void Terminate()
        {
            GlobalWindowManager.WindowAdded -= WindowAddedHandler;
              MessageService.MessageShowing -= MessageService_MessageShowing;
              SprEngine.FilterCompile -= SprEngine_FilterCompile;
              SprEngine.FilterPlaceholderHints.Remove(keyFilePathSprPlaceholder);
              SprEngine.FilterPlaceholderHints.Remove(identFileOptSprPlaceholder);
              if (columnProvider != null) {
            pluginHost.ColumnProviderPool.Remove(columnProvider);
            columnProvider.Dispose();
            columnProvider = null;
              }
              if (debug) Log("Terminating KeeAgent");
              var agentModeAgent = agent as Agent;
              if (agentModeAgent != null) {
            // need to shutdown agent or app won't exit
            agentModeAgent.Dispose();
              }
              RemoveMenuItems();
        }

Usage Example

示例#1
0
        public void InitializeTest()
        {
            const string initalizeResultName = "KEEAGENT_INIT_RESULT";

              using (KeePassAppDomain testDomain1 = new KeePassAppDomain()) {
            testDomain1.StartKeePass(true, true, 1, true);
            testDomain1.DoCallBack(delegate()
            {
              IPluginHost td1PluginHost = KeePass.Program.MainForm.PluginHost;
              try {
            KeeAgentExt td1KeeAgentExt = new KeeAgentExt();
            KeePass.Program.MainForm.Invoke((MethodInvoker)delegate()
            {
              bool td1InitalizeResult = td1KeeAgentExt.Initialize(td1PluginHost);
              td1KeeAgentExt.Terminate();
              AppDomain.CurrentDomain.SetData(initalizeResultName,
                td1InitalizeResult);
            });
              } catch (Exception) {
            // TODO do we want to pass this exception back to test?
              }
            });

            bool expected = true;
            bool actual = (bool)testDomain1.GetData(initalizeResultName);
            Assert.AreEqual(expected, actual);
              }
        }
All Usage Examples Of KeeAgent.KeeAgentExt::Terminate