public ODataActionDescriptorProvider(IODataRouteCollectionProvider routeCollectionProvider, ApplicationPartManager partManager)
        {
            Contract.Requires(routeCollectionProvider != null);
            Contract.Requires(partManager != null);

            this.routeCollectionProvider = routeCollectionProvider;
            this.partManager             = partManager;
        }
        internal ODataRouteBindingInfoConvention(IODataRouteCollectionProvider routeCollectionProvider, ApplicationPartManager partManager)
        {
            Contract.Requires(routeCollectionProvider != null);
            Contract.Requires(partManager != null);

            RouteCollectionProvider = routeCollectionProvider;
            assemblies = partManager.ApplicationParts.OfType <AssemblyPart>().Select(p => p.Assembly).ToArray();
        }
 internal ODataRouteBindingInfoConvention(
     IODataRouteCollectionProvider routeCollectionProvider,
     IModelMetadataProvider modelMetadataProvider,
     IOptions <ODataApiVersioningOptions> options)
 {
     RouteCollectionProvider = routeCollectionProvider;
     ModelMetadataProvider   = modelMetadataProvider;
     this.options            = options;
 }
 public ODataActionDescriptorProvider(
     IODataRouteCollectionProvider routeCollectionProvider,
     IModelMetadataProvider modelMetadataProvider,
     IOptions <ODataApiVersioningOptions> options)
 {
     this.routeCollectionProvider = routeCollectionProvider;
     this.modelMetadataProvider   = modelMetadataProvider;
     this.options = options;
 }
Exemplo n.º 5
0
        internal ODataRouteBindingInfoConvention(
            IODataRouteCollectionProvider routeCollectionProvider,
            IModelMetadataProvider modelMetadataProvider)
        {
            Contract.Requires(routeCollectionProvider != null);
            Contract.Requires(modelMetadataProvider != null);

            RouteCollectionProvider = routeCollectionProvider;
            ModelMetadataProvider   = modelMetadataProvider;
        }
Exemplo n.º 6
0
        public ODataActionDescriptorProvider(
            IODataRouteCollectionProvider routeCollectionProvider,
            IModelMetadataProvider modelMetadataProvider,
            IOptions <ODataApiVersioningOptions> options)
        {
            Contract.Requires(routeCollectionProvider != null);
            Contract.Requires(modelMetadataProvider != null);
            Contract.Requires(options != null);

            this.routeCollectionProvider = routeCollectionProvider;
            this.modelMetadataProvider   = modelMetadataProvider;
            this.options = options;
        }
        internal ODataRouteBindingInfoConvention(
            IODataRouteCollectionProvider routeCollectionProvider,
            IModelMetadataProvider modelMetadataProvider,
            IOptions <ODataApiVersioningOptions> options)
        {
            Contract.Requires(routeCollectionProvider != null);
            Contract.Requires(modelMetadataProvider != null);
            Contract.Requires(options != null);

            RouteCollectionProvider = routeCollectionProvider;
            ModelMetadataProvider   = modelMetadataProvider;
            this.options            = options;
        }
Exemplo n.º 8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ODataApiDescriptionProvider"/> class.
        /// </summary>
        /// <param name="routeCollectionProvider">The <see cref="IODataRouteCollectionProvider">OData route collection provider</see> associated with the description provider.</param>
        /// <param name="inlineConstraintResolver">The <see cref="IInlineConstraintResolver">inline constraint resolver</see> used to parse route template constraints.</param>
        /// <param name="metadataProvider">The <see cref="IModelMetadataProvider">provider</see> used to retrieve model metadata.</param>
        /// <param name="options">The <see cref="IOptions{TOptions}">container</see> of configured <see cref="ODataApiExplorerOptions">API explorer options</see>.</param>
        /// <param name="mvcOptions">A <see cref="IOptions{TOptions}">holder</see> containing the current <see cref="Mvc.MvcOptions">MVC options</see>.</param>
        public ODataApiDescriptionProvider(
            IODataRouteCollectionProvider routeCollectionProvider,
            IInlineConstraintResolver inlineConstraintResolver,
            IModelMetadataProvider metadataProvider,
            IOptions <ODataApiExplorerOptions> options,
            IOptions <MvcOptions> mvcOptions)
        {
            Arg.NotNull(routeCollectionProvider, nameof(routeCollectionProvider));
            Arg.NotNull(metadataProvider, nameof(metadataProvider));
            Arg.NotNull(options, nameof(options));
            Arg.NotNull(mvcOptions, nameof(mvcOptions));

            RouteCollectionProvider = routeCollectionProvider;
            ModelTypeBuilder        = new DefaultModelTypeBuilder();
            ConstraintResolver      = inlineConstraintResolver;
            MetadataProvider        = metadataProvider;
            this.options            = options;
            MvcOptions    = mvcOptions.Value;
            modelMetadata = new Lazy <ModelMetadata>(NewModelMetadata);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ODataApiDescriptionProvider"/> class.
        /// </summary>
        /// <param name="routeCollectionProvider">The <see cref="IODataRouteCollectionProvider">OData route collection provider</see> associated with the description provider.</param>
        /// <param name="partManager">The <see cref="ApplicationPartManager">application part manager</see> containing the configured application parts.</param>
        /// <param name="metadataProvider">The <see cref="IModelMetadataProvider">provider</see> used to retrieve model metadata.</param>
        /// <param name="options">The <see cref="IOptions{TOptions}">container</see> of configured <see cref="ODataApiExplorerOptions">API explorer options</see>.</param>
        /// <param name="mvcOptions">A <see cref="IOptions{TOptions}">holder</see> containing the current <see cref="Mvc.MvcOptions">MVC options</see>.</param>
        public ODataApiDescriptionProvider(
            IODataRouteCollectionProvider routeCollectionProvider,
            ApplicationPartManager partManager,
            IModelMetadataProvider metadataProvider,
            IOptions <ODataApiExplorerOptions> options,
            IOptions <MvcOptions> mvcOptions)
        {
            Arg.NotNull(routeCollectionProvider, nameof(routeCollectionProvider));
            Arg.NotNull(partManager, nameof(partManager));
            Arg.NotNull(metadataProvider, nameof(metadataProvider));
            Arg.NotNull(options, nameof(options));
            Arg.NotNull(mvcOptions, nameof(mvcOptions));

            RouteCollectionProvider = routeCollectionProvider;
            Assemblies       = partManager.ApplicationParts.OfType <AssemblyPart>().Select(p => p.Assembly).ToArray();
            TypeBuilder      = new ModelTypeBuilder(Assemblies);
            MetadataProvider = metadataProvider;
            this.options     = options;
            MvcOptions       = mvcOptions.Value;
            modelMetadata    = new Lazy <ModelMetadata>(NewModelMetadata);
        }
Exemplo n.º 10
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ODataApiDescriptionProvider"/> class.
        /// </summary>
        /// <param name="routeCollectionProvider">The <see cref="IODataRouteCollectionProvider">OData route collection provider</see> associated with the description provider.</param>
        /// <param name="inlineConstraintResolver">The <see cref="IInlineConstraintResolver">inline constraint resolver</see> used to parse route template constraints.</param>
        /// <param name="metadataProvider">The <see cref="IModelMetadataProvider">provider</see> used to retrieve model metadata.</param>
        /// <param name="defaultQuerySettings">The OData <see cref="DefaultQuerySettings">default query setting</see>.</param>
        /// <param name="options">The <see cref="IOptions{TOptions}">container</see> of configured <see cref="ODataApiExplorerOptions">API explorer options</see>.</param>
        /// <param name="mvcOptions">A <see cref="IOptions{TOptions}">holder</see> containing the current <see cref="Mvc.MvcOptions">MVC options</see>.</param>
        public ODataApiDescriptionProvider(
            IODataRouteCollectionProvider routeCollectionProvider,
            IInlineConstraintResolver inlineConstraintResolver,
            IModelMetadataProvider metadataProvider,
            DefaultQuerySettings defaultQuerySettings,
            IOptions <ODataApiExplorerOptions> options,
            IOptions <MvcOptions> mvcOptions)
        {
            if (mvcOptions == null)
            {
                throw new ArgumentNullException(nameof(mvcOptions));
            }

            RouteCollectionProvider = routeCollectionProvider;
            ModelTypeBuilder        = new DefaultModelTypeBuilder();
            ConstraintResolver      = inlineConstraintResolver;
            MetadataProvider        = metadataProvider;
            DefaultQuerySettings    = defaultQuerySettings;
            this.options            = options;
            MvcOptions    = mvcOptions.Value;
            modelMetadata = new Lazy <ModelMetadata>(NewModelMetadata);
        }
Exemplo n.º 11
0
        internal ODataRouteBindingInfoConvention(IODataRouteCollectionProvider routeCollectionProvider)
        {
            Contract.Requires(routeCollectionProvider != null);

            RouteCollectionProvider = routeCollectionProvider;
        }