/// <summary>
        /// Handles the unauthorized request.
        /// </summary>
        /// <param name="filterContext">The filter context.</param>
        protected virtual void HandleUnauthorized(AuthorizationContext filterContext)
        {
            Invariant.IsNotNull(filterContext, "filterContext");

            filterContext.Result = new HttpUnauthorizedResult();
        }
Beispiel #2
0
        public static IServiceRegistrar RegisterInstance(this IServiceRegistrar instance, object service)
        {
            Invariant.IsNotNull(instance, "instance");

            return(instance.RegisterInstance(service.GetType(), service));
        }
Beispiel #3
0
        public static bool HasDefaultConstructor(this Type instance)
        {
            Invariant.IsNotNull(instance, "instance");

            return(instance.GetConstructors(BindingFlags.Instance | BindingFlags.Public).Any(ctor => ctor.GetParameters().Length == 0));
        }
Beispiel #4
0
        public static ModelMetadataItemBuilder <decimal?> FormatAsCurrency([NotNull] this ModelMetadataItemBuilder <decimal?> instance)
        {
            Invariant.IsNotNull(instance, "instance");

            return(instance.Format("{0:c}"));
        }
Beispiel #5
0
        private static IServiceRegistrar RegisterType <TService, TImplementation>(this IServiceRegistrar instance, LifetimeType lifetime) where TImplementation : TService where TService : class
        {
            Invariant.IsNotNull(instance, "instance");

            return(instance.RegisterType(typeof(TService), typeof(TImplementation), lifetime));
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ModelMetadataItemBuilder{TValue}"/> class.
 /// </summary>
 /// <param name="item">The item.</param>
 public ModelMetadataItemBuilder([NotNull] ModelMetadataItem item)
 {
     Invariant.IsNotNull(item, "item");
 }
Beispiel #7
0
        public static string ActionName([NotNull] this RouteData instance)
        {
            Invariant.IsNotNull(instance, "instance");

            return(instance.GetRequiredString("action"));
        }
Beispiel #8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="RegisterFilterProviders"/> class.
        /// </summary>
        /// <param name="container">The container.</param>
        public RegisterFilterProviders(ContainerAdapter container)
        {
            Invariant.IsNotNull(container, "container");

            Container = container;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="RegisterControllerActivator"/> class.
        /// </summary>
        /// <param name="container">The container.</param>
        public RegisterControllerActivator(ContainerAdapter container)
        {
            Invariant.IsNotNull(container, "container");

            Container = container;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="CompositeModelValidatorProvider"/> class.
        /// </summary>
        /// <param name="providers">The providers.</param>
        public CompositeModelValidatorProvider([NotNull] params ModelValidatorProvider[] providers)
        {
            Invariant.IsNotNull(providers, "providers");

            Providers = providers;
        }
Beispiel #11
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ModelMetadataItemBuilder{TItem,TItemBuilder}"/> class.
        /// </summary>
        /// <param name="item">The item.</param>
        protected ModelMetadataItemBuilder(TItem item)
        {
            Invariant.IsNotNull(item, "item");

            Item = item;
        }
Beispiel #12
0
        /// <summary>
        /// Initializes a new instance of the <see cref="RegisterViews"/> class.
        /// </summary>
        /// <param name="container">The container.</param>
        public RegisterViews(ContainerAdapter container)
        {
            Invariant.IsNotNull(container, "container");

            Container = container;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="RegisterControllerActivator"/> class.
        /// </summary>
        /// <param name="container">The container.</param>
        public RegisterViewPageActivator([NotNull] ContainerAdapter container)
        {
            Invariant.IsNotNull(container, "container");

            Container = container;
        }
Beispiel #14
0
        /// <summary>
        /// Initializes a new instance of the <see cref="RegisterModelMetadata"/> class.
        /// </summary>
        /// <param name="container">The container.</param>
        public RegisterModelMetadata(ContainerAdapter container)
        {
            Invariant.IsNotNull(container, "container");

            Container = container;
        }
Beispiel #15
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TypeCatalogBuilder"/> class.
        /// </summary>
        /// <param name="typeCatalog">The type catalog.</param>
        public TypeCatalogBuilder([NotNull] TypeCatalog typeCatalog)
        {
            Invariant.IsNotNull(typeCatalog, "typeCatalog");

            TypeCatalog = typeCatalog;
        }
Beispiel #16
0
        public static IServiceRegistrar RegisterAsTransient(this IServiceRegistrar instance, Type serviceType, Type implementationType)
        {
            Invariant.IsNotNull(instance, "instance");

            return(instance.RegisterType(null, serviceType, implementationType, LifetimeType.Transient));
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ExtendedAsyncControllerActionInvoker"/> class.
        /// </summary>
        /// <param name="container">The container.</param>
        public ExtendedAsyncControllerActionInvoker(ContainerAdapter container)
        {
            Invariant.IsNotNull(container, "container");

            Container = container;
        }
        protected ModelMetadataItemBuilder <TValue> Configure <TValue>([NotNull] string property)
        {
            Invariant.IsNotNull(property, "property");

            return(Create <TValue>(property));
        }
Beispiel #19
0
        public static string ControllerName([NotNull] this RouteData instance)
        {
            Invariant.IsNotNull(instance, "instance");

            return(instance.GetRequiredString("controller"));
        }
Beispiel #20
0
        public static IResponder Get([NotNull] this ResponderCollection instance, string format)
        {
            Invariant.IsNotNull(instance, "instance");

            return(instance.FirstOrDefault(r => r.CanRespondToFormat(format)));
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ExtendedModelMetadataProvider"/> class.
        /// </summary>
        /// <param name="registry">The registry.</param>
        public ExtendedModelMetadataProvider(IModelMetadataRegistry registry)
        {
            Invariant.IsNotNull(registry, "registry");

            this.registry = registry;
        }
Beispiel #22
0
        /// <summary>
        /// Initializes a new instance of the <see cref="FilterRegistryItem"/> class.
        /// </summary>
        /// <param name="filters">The filters.</param>
        protected FilterRegistryItem(IEnumerable <Func <IMvcFilter> > filters)
        {
            Invariant.IsNotNull(filters, "filters");

            Filters = filters;
        }
Beispiel #23
0
        public static ModelMetadataItemBuilder <DateTime?> FormatAsTimeOnly([NotNull] this ModelMetadataItemBuilder <DateTime?> instance)
        {
            Invariant.IsNotNull(instance, "instance");

            return(instance.Format("{0:t}"));
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="RegisterModelBinders"/> class.
        /// </summary>
        /// <param name="container">The container.</param>
        public RegisterModelBinders(ContainerAdapter container)
        {
            Invariant.IsNotNull(container, "container");

            Container = container;
        }
Beispiel #25
0
        public static IServiceRegistrar RegisterInstance <TService>(this IServiceRegistrar instance, TService service)
        {
            Invariant.IsNotNull(instance, "instance");

            return(instance.RegisterInstance(typeof(TService), service));
        }
        /// <summary>
        /// Appends the specified configuration.
        /// </summary>
        /// <typeparam name="TType">The type of the type.</typeparam>
        /// <param name="expression">The expression.</param>
        /// <returns></returns>
        protected virtual ModelMetadataItem Append <TType>(Expression <Func <TModel, TType> > expression)
        {
            Invariant.IsNotNull(expression, "expression");

            return(Append(ExpressionHelper.GetExpressionText(expression)));
        }
Beispiel #27
0
        public static IServiceRegistrar RegisterAsPerRequest(this IServiceRegistrar instance, Type serviceType, Type implementationType)
        {
            Invariant.IsNotNull(instance, "instance");

            return(instance.RegisterType(serviceType, implementationType, LifetimeType.PerRequest));
        }
Beispiel #28
0
        private static TypeCatalog ToTypeCatalog([NotNull] TypeCatalogBuilder builder)
        {
            Invariant.IsNotNull(builder, "builder");

            return(builder.TypeCatalog);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="RegisterValueProviderFactories"/> class.
        /// </summary>
        /// <param name="container">The container.</param>
        public RegisterValueProviderFactories(ContainerAdapter container)
        {
            Invariant.IsNotNull(container, "container");

            Container = container;
        }
Beispiel #30
0
        /// <summary>
        /// Register a new convention
        /// </summary>
        /// <param name="convention"><see cref="IPropertyModelMetadataConvention"/> class</param>
        public virtual void RegisterConvention([NotNull] IPropertyModelMetadataConvention convention)
        {
            Invariant.IsNotNull(convention, "convention");

            conventions.Add(convention);
        }