internal static TopicHelpContext CreateContextFromParameter(object parameter, DesignerContext designerContext) { TopicHelpContext topicHelpContext = (TopicHelpContext)null; if (parameter == null) { SceneNode[] selectedNodes = designerContext.SelectionManager.SelectedNodes; if (selectedNodes != null && selectedNodes.Length > 0) { topicHelpContext = TopicHelpContext.CreateContext((object)selectedNodes[0].Type, selectedNodes[0].Type.PlatformMetadata.TargetFramework); } } else { topicHelpContext = TopicHelpContext.CreateContext(parameter, designerContext.ActiveProjectContext.TargetFramework); } return(topicHelpContext); }
private TopicHelpContext(IType type, FrameworkName framework) { this.TopicIdentifier = TopicHelpContext.ExtractTypeName(type); this.Framework = framework; }