private Type ToInterface(ServiceIdentification id)
{
switch(id)
{
case ServiceIdentification.ControllerFactory:
return typeof(IControllerFactory);
case ServiceIdentification.ViewComponentFactory:
return typeof(IViewComponentFactory);
case ServiceIdentification.FilterFactory:
return typeof(IFilterFactory);
case ServiceIdentification.EmailSender:
return typeof(IEmailSender);
case ServiceIdentification.ControllerDescriptorProvider:
return typeof(IControllerDescriptorProvider);
case ServiceIdentification.ResourceDescriptorProvider:
return typeof(IResourceDescriptorProvider);
case ServiceIdentification.RescueDescriptorProvider:
return typeof(IRescueDescriptorProvider);
case ServiceIdentification.LayoutDescriptorProvider:
return typeof(ILayoutDescriptorProvider);
case ServiceIdentification.HelperDescriptorProvider:
return typeof(IHelperDescriptorProvider);
case ServiceIdentification.FilterDescriptorProvider:
return typeof(IFilterDescriptorProvider);
case ServiceIdentification.EmailTemplateService:
return typeof(IEmailTemplateService);
case ServiceIdentification.ControllerTree:
return typeof(IControllerTree);
case ServiceIdentification.CacheProvider:
return typeof(ICacheProvider);
case ServiceIdentification.ViewSourceLoader:
return typeof(IViewSourceLoader);
case ServiceIdentification.ScaffoldingSupport:
return typeof(IScaffoldingSupport);
case ServiceIdentification.ViewEngineManager:
return typeof(IViewEngineManager);
case ServiceIdentification.ResourceFactory:
return typeof(IResourceFactory);
case ServiceIdentification.ExecutorFactory:
return typeof(IControllerLifecycleExecutorFactory);
case ServiceIdentification.TransformationFilterFactory:
return typeof(ITransformFilterFactory);
case ServiceIdentification.TransformFilterDescriptorProvider:
return typeof(ITransformFilterDescriptorProvider);
case ServiceIdentification.UrlBuilder:
return typeof(IUrlBuilder);
case ServiceIdentification.UrlTokenizer:
return typeof(IUrlTokenizer);
case ServiceIdentification.ServerUtility:
return typeof(IServerUtility);
case ServiceIdentification.ValidatorRegistry:
return typeof(IValidatorRegistry);
case ServiceIdentification.AjaxProxyGenerator:
return typeof(IAjaxProxyGenerator);
default:
throw new NotSupportedException("Id not supported " + id);
}
}
}