Skip to content

Instantly share code, notes, and snippets.

@juntalis
Created December 12, 2012 17:40
Show Gist options
  • Select an option

  • Save juntalis/4269897 to your computer and use it in GitHub Desktop.

Select an option

Save juntalis/4269897 to your computer and use it in GitHub Desktop.
// Type: JetBrains.ReSharper.VSI.OnlineHelp.MsdnOnlineHelpProvider
// Assembly: JetBrains.ReSharper.Product.VisualStudio.Internal, Version=7.0.97.60, Culture=neutral, PublicKeyToken=1010a0d8d6380325
// Assembly location: C:\Program Files (x86)\JetBrains\ReSharper\v7.0\Bin\JetBrains.ReSharper.Product.VisualStudio.Internal.dll
using JetBrains.ReSharper.Psi;
using System;
namespace JetBrains.ReSharper.VSI.OnlineHelp
{
public class MsdnOnlineHelpProvider : IOnlineHelpProvider
{
public string UrlFromTypeElement(ITypeElement typeElement)
{
return MsdnOnlineHelpProvider.GetMsdnHelp(typeElement.GetClrName().FullName);
}
public string UrlFromTypeMember(ITypeMember typeMember)
{
ITypeElement containingType = typeMember.GetContainingType();
if (containingType == null)
return (string) null;
if (typeMember is IConstructor)
return this.UrlFromTypeElement(containingType);
else
return MsdnOnlineHelpProvider.GetMsdnHelp((string) (object) containingType.GetClrName() + (object) "." + typeMember.ShortName);
}
private static string GetMsdnHelp(string topic)
{
return "http://msdn.microsoft.com/en-us/library/" + Uri.EscapeDataString(topic) + ".aspx";
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment