private void optionsToolStripMenuItem_Click(object sender, EventArgs e) { StorageModuleConfigurationManager configurationManager; AddInsConfigurationDialog addinsConfiguration; StorageSettingsPresenter storageSettingsPresenter; StorageClassesPresenter storageClassesPresenter; if (ServiceLocator.IsRegistered <StorageModuleConfigurationManager> ( )) { configurationManager = ServiceLocator.Retrieve <StorageModuleConfigurationManager> ( ); } else { return; } addinsConfiguration = new AddInsConfigurationDialog( ); storageSettingsPresenter = new StorageSettingsPresenter(configurationManager); storageClassesPresenter = new StorageClassesPresenter( ); #if (LEADTOOLS_V19_OR_LATER) DatabaseManagerOptionsPresenter databaseManagerOptionsPresenter = new DatabaseManagerOptionsPresenter(); databaseManagerOptionsPresenter.RunView(addinsConfiguration.AddInsConfiguration.DatabaseManagerOptionsView); AnonymizeOptionsPresenter anonymizePresenter = new AnonymizeOptionsPresenter(); anonymizePresenter.RunView(addinsConfiguration.AddInsConfiguration.AnonymizeOptionsView); #endif // #if (LEADTOOLS_V19_OR_LATER) storageSettingsPresenter.RunViews(addinsConfiguration.AddInsConfiguration.StorageOptionsView, addinsConfiguration.AddInsConfiguration.QueryOptionsView, false); storageClassesPresenter.RunView(addinsConfiguration.AddInsConfiguration.StorageClassesTabControl); addinsConfiguration.CanViewIodClasses = storageClassesPresenter.IsOptionsAgentRegistered(); if (DialogResult.OK == addinsConfiguration.ShowDialog(this)) { storageSettingsPresenter.UpdateState(); // Fix for 11446IDT -- StorageAddin for the CSLeadtools.Server.Manager.exe is not persisting IOD values for the LEADTOOLS Storage Server service storageClassesPresenter.UpdateSettings(); databaseManager1.DeleteAnnotationsOnImageDelete = addInsSettings.StoreAddIn.DeleteAnnotationsOnImageDelete; AddInsSettings = storageSettingsPresenter.Settings; #if (LEADTOOLS_V19_OR_LATER) databaseManagerOptionsPresenter.SaveOptions(); DatabaseManagerOptionsAppliedEventArgs args = new DatabaseManagerOptionsAppliedEventArgs(); EventBroker.Instance.PublishEvent <DatabaseManagerOptionsAppliedEventArgs> (this, args); anonymizePresenter.UpdateSettings(); #endif // #if (LEADTOOLS_V19_OR_LATER) storageSettingsPresenter.SaveSettings( ); } else { storageSettingsPresenter.ResetView( ); } }