/// <summary> /// Executes a Navigation Item navigation trigger associated. /// </summary> /// <param name="sender">Sender object.</param> /// <param name="e">TriggerEventArgs.</param> public void Execute(Object sender, TriggerEventArgs e) { try { // Update context. ContextRequiredEventArgs contextEventArgs = new ContextRequiredEventArgs(); OnContextRequired(contextEventArgs); SelectedInstancesRequiredEventArgs lSelectedInstancesEventArgs = new SelectedInstancesRequiredEventArgs(); OnSelectedInstancesRequired(lSelectedInstancesEventArgs); if ((lSelectedInstancesEventArgs.SelectedInstances != null) && (lSelectedInstancesEventArgs.SelectedInstances.Count > 0)) { // Launch scenario. // Calculate the title text for the target scenario. string text2Title = ""; if (lSelectedInstancesEventArgs.SelectedInstances.Count == 1) { Oid lAuxOid = lSelectedInstancesEventArgs.SelectedInstances[0]; if (AlternateKeyName != string.Empty) { lAuxOid = Logics.Logic.GetAlternateKeyFromOid(lAuxOid, AlternateKeyName); } text2Title = UtilFunctions.GetText2Title(TargetScenarioAlias, InstanceAlias, lAuxOid, DisplaySet2TargetScenario); } ScenarioManager.LaunchNavigationScenario( new ExchangeInfoNavigation( ClassIUName, IUName, RolePath, NavigationalFilteringIdentity, lSelectedInstancesEventArgs.SelectedInstances, contextEventArgs.Context, text2Title, DefaultOrderCriteria), this); } else { string lMessage = CultureManager.TranslateString(LanguageConstantKeys.L_NO_SELECTION, LanguageConstantValues.L_NO_SELECTION); ScenarioManager.LaunchErrorScenario(new Exception(lMessage)); } } catch (Exception err) { ScenarioManager.LaunchErrorScenario(err); } }