// Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information.
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Threading.Tasks;
using System.Web.Http;
using System.Web.Http.Controllers;
using System.Web.Http.Filters;
namespace Microsoft.Web.Http.Data
{
///
/// A wrapper that customizes various aspects of the wrapped
/// inner descriptor, for example by adding additional action filters.
///
internal sealed class CustomizingActionDescriptor : HttpActionDescriptor
{
private HttpActionDescriptor _innerDescriptor;
public CustomizingActionDescriptor(HttpActionDescriptor innerDescriptor)
{
_innerDescriptor = innerDescriptor;
Configuration = _innerDescriptor.Configuration;
ControllerDescriptor = _innerDescriptor.ControllerDescriptor;
}
public override string ActionName
{
get { return _innerDescriptor.ActionName; }
}
public override Type ReturnType
{
get { return _innerDescriptor.ReturnType; }
}
public override IActionResultConverter ResultConverter
{
get { return _innerDescriptor.ResultConverter; }
}
public override Task