public virtual void Register(string uri, ControllerMapping controller)
        {
            if (controller == null)
            {
                throw new ArgumentNullException("controller");
            }

            _controllers.Add(controller.Uri.ToLower(), controller);
        }
 public virtual bool TryMapping(string uri, out ControllerMapping mapping)
 {
     mapping = null;
     if (_controllers.ContainsKey(uri))
     {
         mapping = (ControllerMapping)_controllers[uri];
         return true;
     }
     return false;
 }
 public virtual bool TryMapping(string uri, out ControllerMapping mapping)
 {
     mapping = null;
     if (_controllers.ContainsKey(uri))
     {
         mapping = (ControllerMapping)_controllers[uri];
         return(true);
     }
     return(false);
 }
        private void MapController(Type type)
        {
            ControllerMapping mapping = new ControllerMapping(type);
            mapping.Uri = type.Name.Replace("Controller", string.Empty);

            foreach (MethodInfo method in type.GetRuntimeMethods())
            {
                if (type.GetTypeInfo().IsAbstract || type.GetTypeInfo().IsNotPublic)
                    continue;

                if (method.ReturnType.Equals(typeof(IActionResult)))
                    mapping.Add(method);
            }
            _controllers.Add(mapping);
        }
        private void MapController(Type type)
        {
            ControllerMapping mapping = new ControllerMapping(type);

            mapping.Uri = type.Name.Replace("Controller", string.Empty);

            foreach (MethodInfo method in type.GetRuntimeMethods())
            {
                if (type.GetTypeInfo().IsAbstract || type.GetTypeInfo().IsNotPublic)
                {
                    continue;
                }

                if (method.ReturnType.Equals(typeof(IActionResult)))
                {
                    mapping.Add(method);
                }
            }
            _controllers.Add(mapping);
        }
        public virtual void Register(string uri, ControllerMapping controller)
        {
            if (controller == null) throw new ArgumentNullException("controller");

            _controllers.Add(controller.Uri.ToLower(), controller);
        }