public ActionResult Member(string namespaceId, string typeId, string memberId)
{
DocumentedMember member;
if (!_router.TryFindTypeMemberFromRoutePart(memberId, out member))
{
return HttpNotFound($"Member not found, namespaceId: {namespaceId}, typeId: {typeId}, memberId: {memberId}");
}
switch (member.Classification)
{
case MemberClassification.Method:
{
return View("Method", new MethodViewModel((DocumentedMethod)member));
}
case MemberClassification.Property:
{
return View("Property", new PropertyViewModel((DocumentedProperty)member));
}
default:
{
throw new InvalidOperationException("Unknown member type.");
}
}
}