protected virtual ISiteMapNodeToParentRelation CreateNodeFromAttributeDefinition(IMvcSiteMapNodeAttributeDefinition definition, ISiteMapNodeHelper helper) { ISiteMapNodeToParentRelation result = null; // Create node var actionNode = definition as MvcSiteMapNodeAttributeDefinitionForAction; if (actionNode != null) { // Create node for action result = this.GetSiteMapNodeFromMvcSiteMapNodeAttribute( actionNode.SiteMapNodeAttribute, actionNode.ControllerType, actionNode.ActionMethodInfo, helper); } else { var controllerNode = definition as MvcSiteMapNodeAttributeDefinitionForController; if (controllerNode != null) { // Create node for controller result = this.GetSiteMapNodeFromMvcSiteMapNodeAttribute( controllerNode.SiteMapNodeAttribute, controllerNode.ControllerType, null, helper); } } return result; }
protected virtual ISiteMapNodeToParentRelation CreateNodeFromAttributeDefinition(IMvcSiteMapNodeAttributeDefinition definition, ISiteMapNodeHelper helper) { ISiteMapNodeToParentRelation result = null; // Create node var actionNode = definition as MvcSiteMapNodeAttributeDefinitionForAction; if (actionNode != null) { // Create node for action result = this.GetSiteMapNodeFromMvcSiteMapNodeAttribute( actionNode.SiteMapNodeAttribute, actionNode.ControllerType, actionNode.ActionMethodInfo, helper); } else { var controllerNode = definition as MvcSiteMapNodeAttributeDefinitionForController; if (controllerNode != null) { // Create node for controller result = this.GetSiteMapNodeFromMvcSiteMapNodeAttribute( controllerNode.SiteMapNodeAttribute, controllerNode.ControllerType, null, helper); } } return(result); }