Exemple #1
0
 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;
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 public ControllerTemplate(ControllerMetadata data)
 {
     this.Data      = data;
     this.Configure = Entity.Controller;
 }