public LinkMapper(IHttpContextAccessor contextAccessor, IEnumerable <ControllerMetadata> controllerMetadatas, RestfullControllerOptions options) { this.options = options; context = contextAccessor.HttpContext; this.controllerMetadatas = controllerMetadatas; controller = controllerMetadatas.Where(c => c.Controller.BaseType.GenericTypeArguments.Contains(typeof(TEntity))) .FirstOrDefault(); }
public static ControllerMetadata GetDocs(this HttpControllerDescriptor controller, string parentControllerName, string xPathQuery, XPathNavigator docs) { var controllerNode = docs.SelectSingleNode(xPathQuery); var controllerMeta = new ControllerMetadata { Name = controller.ControllerName, ParentController = parentControllerName, Summary = Utils.GetNodeValue(controllerNode, "summary"), Remarks = Utils.GetNodeValue(controllerNode, "remarks") }; return controllerMeta; }
public static ControllerMetadata GetDocs(this HttpControllerDescriptor controller, string parentControllerName, string xPathQuery, XPathNavigator docs) { var controllerNode = docs.SelectSingleNode(xPathQuery); var controllerMeta = new ControllerMetadata { Name = controller.ControllerName, ParentController = parentControllerName, Summary = Utils.GetNodeValue(controllerNode, "summary"), Remarks = Utils.GetNodeValue(controllerNode, "remarks") }; return(controllerMeta); }
public ControllerTemplate(ControllerMetadata data) { this.Data = data; this.Configure = Entity.Controller; }