Exemple #1
0
        protected virtual bool IsDuplicate(IRoutePart part)
        {
            object otherMethodObj;

            part.RouteData.TryGetValue(Routes.RouteData.RequiredHttpMethodKey, out otherMethodObj);
            var  otherMethod = (string)otherMethodObj;
            bool result      = (RequiredHttpMethod == null && otherMethod == null) || RequiredHttpMethod == otherMethod;

            return(result);
        }
Exemple #2
0
 protected override bool IsDuplicate(IRoutePart part)
 {
     return(base.IsDuplicate(part) && (part is RouteLiteral && ((RouteLiteral)part).IsTerminal ? ((RouteLiteral)part).Literal == Literal && IsTerminal : part is RouteVariable && ((RouteVariable)part).IsTerminal));
 }
Exemple #3
0
 public RouteNode(IRoutePart part)
 {
     Part = part;
     Children = new List<RouteNode>();
 }
Exemple #4
0
 public void Add(IRoutePart part) 
 {
     parts.Add(part);
 }
Exemple #5
0
 public void Add(IRoutePart part)
 {
     parts.Add(part);
 }
Exemple #6
0
 public RouteNode(IRoutePart part)
 {
     Part     = part;
     Children = new List <RouteNode>();
 }
Exemple #7
0
 protected override bool IsDuplicate(IRoutePart part)
 {
     return(part is RouteDefault);
 }