public void ExecuteGoToMessageWithPrompt(ICommandContext context) { var parentWindow = context.GetRequiredService<IUIShell>().GetMainWindowParent(); int mid; using (var etf = new EnterTopicMessageIdForm()) if (etf.ShowDialog(parentWindow) == DialogResult.OK) mid = etf.MessageId; else return; if (ApplicationManager.Instance.ForumNavigator.SelectMessage(mid)) { var mainWindowSvc = context.GetService<IMainWindowService>(); if (mainWindowSvc != null) mainWindowSvc.EnsureVisible(); } else if (MessageBox.Show( parentWindow, SR.Forum.GoToMessage.NotFound.FormatStr(mid), SR.Search.Error, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2) == DialogResult.Yes) context .GetRequiredService<IOutboxManager>() .AddTopicForDownload(mid); }
public void ExecuteTopicDownload(ICommandContext context) { using (var etf = new EnterTopicMessageIdForm()) if (etf.ShowDialog(context .GetRequiredService <IUIShell>() .GetMainWindowParent()) == DialogResult.OK) { context .GetRequiredService <IOutboxManager>() .AddTopicForDownload(etf.MessageId); } }
public void ExecuteGoToMessageWithPrompt(ICommandContext context) { var parentWindow = context.GetRequiredService <IUIShell>().GetMainWindowParent(); int mid; using (var etf = new EnterTopicMessageIdForm()) if (etf.ShowDialog(parentWindow) == DialogResult.OK) { mid = etf.MessageId; } else { return; } if (ApplicationManager.Instance.ForumNavigator.SelectMessage(mid)) { var mainWindowSvc = context.GetService <IMainWindowService>(); if (mainWindowSvc != null) { mainWindowSvc.EnsureVisible(); } } else if (MessageBox.Show( parentWindow, SR.Forum.GoToMessage.NotFound.FormatStr(mid), SR.Search.Error, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { context .GetRequiredService <IOutboxManager>() .AddTopicForDownload(mid); } }
public void ExecuteTopicDownload(ICommandContext context) { using (var etf = new EnterTopicMessageIdForm()) if (etf.ShowDialog(context .GetRequiredService<IUIShell>() .GetMainWindowParent()) == DialogResult.OK) context .GetRequiredService<IOutboxManager>() .AddTopicForDownload(etf.MessageId); }