internal static string GetHelpUrlFromPage(ExchangePage page) { ExchangeForm exchangeForm = page.ParentForm as ExchangeForm; string result; if (exchangeForm == null || string.IsNullOrEmpty(exchangeForm.HelpTopic)) { result = Microsoft.Exchange.CommonHelpProvider.HelpProvider.ConstructHelpRenderingUrl(page.HelpTopic).ToString(); } else { result = Microsoft.Exchange.CommonHelpProvider.HelpProvider.ConstructHelpRenderingUrl(exchangeForm.HelpTopic).ToString(); } return(result); }
protected override void OnExecute() { base.OnExecute(); DetailsTemplatesResultPane detailsTemplatesResultPane = base.ResultPane as DetailsTemplatesResultPane; string templateIdentity = detailsTemplatesResultPane.SelectedIdentity.ToString(); string text = WinformsHelper.GenerateFormName <DetailsTemplatesEditor>((ADObjectId)detailsTemplatesResultPane.SelectedIdentity); if (!ExchangeForm.ActivateSingleInstanceForm(text)) { DetailsTemplatesEditor detailsTemplatesEditor = new DetailsTemplatesEditor(templateIdentity); detailsTemplatesEditor.Icon = Icons.DetailsTemplate; detailsTemplatesEditor.Name = text; detailsTemplatesEditor.RefreshOnFinish = detailsTemplatesResultPane.GetSelectionRefreshObjects(); detailsTemplatesEditor.PrivateSettings = (detailsTemplatesResultPane.PrivateSettings as DetailsTemplatesEditorSettings); detailsTemplatesEditor.ShowModeless(detailsTemplatesResultPane); detailsTemplatesEditor.HelpTopic = detailsTemplatesResultPane.SelectionHelpTopic; } }