/// <summary> /// Возвращает объект RequestMap, /// который представляет собой карту запроса. С помощью объекта RequestMap /// можно получить вызываемый(е) методы(ы) контроллера. Если соответствий не найдено, то возвращает null. /// </summary> private RequestMap GetRequestMap() { string request = context.Request.Url.AbsolutePath; string[] request_collection; request = request.Replace(" ", ""); request = request.Trim('/'); request_collection = request.Split('/'); RequestMap map = null; foreach (var rte in routes) { map = new RequestMap(rte, request_collection); if (map.ExecuteMapping(request)) { return(map); } } return(null); }
public RequestHandler(HttpListenerContext context) { this.context = context; this.requestmap = GetRequestMap(); }