Simplify.Web.Core.Controllers.ControllersAgent.GetHandlerController C# (CSharp) Метод

GetHandlerController() публичный Метод

Gets the handler controller.
public GetHandlerController ( HandlerControllerType controllerType ) : IControllerMetaData
controllerType HandlerControllerType Type of the controller.
Результат IControllerMetaData
		public IControllerMetaData GetHandlerController(HandlerControllerType controllerType)
		{
			IControllerMetaData metaData = null;

			switch (controllerType)
			{
				case HandlerControllerType.Http403Handler:
					metaData = _controllersMetaStore.ControllersMetaData.FirstOrDefault(x => x.Role != null && x.Role.Is403Handler);
					break;

				case HandlerControllerType.Http404Handler:
					metaData = _controllersMetaStore.ControllersMetaData.FirstOrDefault(x => x.Role != null && x.Role.Is404Handler);
					break;
			}

			return metaData;
		}

Usage Example

Пример #1
0
		public void GetHandlerController_HaveController_ControllerMetaDataReturned()
		{
			// Assign

			_metaStore.SetupGet(x => x.ControllersMetaData).Returns(new List<IControllerMetaData>
			{
				new ControllerMetaData(null, null, new ControllerRole(false, false, true))
			});

			_agent = new ControllersAgent(_metaStore.Object, _routeMatcher.Object);

			// Act
			var metaData = _agent.GetHandlerController(HandlerControllerType.Http404Handler);

			// Assert

			Assert.IsTrue(metaData.Role.Is404Handler);
		}
All Usage Examples Of Simplify.Web.Core.Controllers.ControllersAgent::GetHandlerController