30 lines
955 B
C#
30 lines
955 B
C#
// 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;
|
|
using System.Reflection;
|
|
|
|
namespace Microsoft.AspNet.Mvc
|
|
{
|
|
public class ControllerDescriptor
|
|
{
|
|
public ControllerDescriptor(TypeInfo controllerTypeInfo)
|
|
{
|
|
if (controllerTypeInfo == null)
|
|
{
|
|
throw new ArgumentNullException("controllerTypeInfo");
|
|
}
|
|
|
|
ControllerTypeInfo = controllerTypeInfo;
|
|
|
|
Name = controllerTypeInfo.Name.EndsWith("Controller", StringComparison.Ordinal)
|
|
? controllerTypeInfo.Name.Substring(0, controllerTypeInfo.Name.Length - "Controller".Length)
|
|
: controllerTypeInfo.Name;
|
|
}
|
|
|
|
public string Name { get; private set; }
|
|
|
|
public TypeInfo ControllerTypeInfo { get; private set; }
|
|
}
|
|
}
|