// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System.Collections.Generic;
namespace Microsoft.AspNet.Mvc.Routing
{
///
/// A data structure that retrieves a list of matches based on the values
/// supplied for the current request by .
///
public interface IActionSelectionDecisionTree
{
///
/// Gets the version. The same as the value of .
///
int Version { get; }
///
/// Retrieves a set of based on the route values supplied by
/// /
///
/// The route values for the current request.
/// A set of matching the route values.
IReadOnlyList Select(IDictionary routeValues);
}
}