public async Task RepositoryUIClickedAsync(ISccUIClickedEventArgs args, CancellationToken cancellationToken)
{
cancellationToken.ThrowIfCancellationRequested();
await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();
Debug.Assert(args != null, "Repository UI coordinates were not received.");
IVsUIShell uiShell = (IVsUIShell)_sccProvider.GetService(typeof(SVsUIShell));
if (uiShell != null)
{
POINTS[] p = new POINTS[1];
p[0] = new POINTS();
p[0].x = (short)args.ClickedElementPosition.TopLeft.X;
p[0].y = (short)args.ClickedElementPosition.TopLeft.Y;
Guid commandSet = GuidList.guidSccProviderCmdSet;
uiShell.ShowContextMenu(0, ref commandSet, PackageIds.RepositoryMenu, p, _statusBarManager);
}
//if (uiShell != null)
//{
// int result;
// uiShell.ShowMessageBox(dwCompRole: 0,
// rclsidComp: Guid.Empty,
// pszTitle: Resources.ProviderName,
// pszText: string.Format(CultureInfo.CurrentUICulture, "Clicked", args.ClickedElementPosition.ToString()),
// pszHelpFile: string.Empty,
// dwHelpContextID: 0,
// msgbtn: OLEMSGBUTTON.OLEMSGBUTTON_OK,
// msgdefbtn: OLEMSGDEFBUTTON.OLEMSGDEFBUTTON_FIRST,
// msgicon: OLEMSGICON.OLEMSGICON_INFO,
// fSysAlert: 0, // false = application modal; true would make it system modal
// pnResult: out result);
//}
}