Example #1
0
        void AppendPossibleMatches(IReadOnlyList <ActionDescriptor> matches, RouteContext context, ActionSelectionResult result)
        {
            Contract.Requires(matches != null);
            Contract.Requires(context != null);
            Contract.Requires(result != null);

            if (matches.Count == 0)
            {
                return;
            }

            var routeData       = new RouteData(context.RouteData);
            var matchingActions = new MatchingActionSequence(matches, routeData);

            result.AddMatches(matchingActions);
            result.TrySetBestMatch(matchingActions.BestMatch);
        }