Exemple #1
0
        public static void RegisterGlobalFilters(this Microsoft.AspNetCore.Mvc.MvcOptions options)
        {
            //LogManager.GetLogger(typeof(HttpConfigurationExtensions)).Debug("Registering global filters for API");

            ////TODO NETCore - NoCacheHeaderFilter
            ////services.AddScoped<NoCacheHeaderFilter>();
            ////options.CacheProfiles.Add(new NoCacheHeaderProfile());

            //options.Filters.Add<RequestContextActionFilter>();
            //options.Filters.Add<EntityFrameworkTransactionActionFilter>();
            //options.Filters.Add<HttpResponseActionFilter>();
            //options.Filters.Add<FunctionalityExceptionFilter>();
        }
Exemple #2
0
        public void AddsJsonMergePatchInputReader_ToMvcOptions()
        {
            var sut        = new ModelBuilderExtensionGenerator();
            var code       = sut.CreateModelBuilder("new LaDeak.JsonMergePatch.SourceGenerator.AspNetCore.Tests.TypeRepositoryHook()");
            var mvcBuilder = Substitute.For <IMvcBuilder>();
            var services   = Substitute.For <IServiceCollection>();

            mvcBuilder.Services.Returns(services);

            IConfigureOptions <Microsoft.AspNetCore.Mvc.MvcOptions> optionsSetup = null;

            services.When(y => y.Add(Arg.Is <ServiceDescriptor>(x => x.ServiceType == typeof(IConfigureOptions <Microsoft.AspNetCore.Mvc.MvcOptions>))))
            .Do(callInfo => optionsSetup = (callInfo[0] as ServiceDescriptor).ImplementationInstance as IConfigureOptions <Microsoft.AspNetCore.Mvc.MvcOptions>);
            var options = new Microsoft.AspNetCore.Mvc.MvcOptions();

            GetMethodDelegate(code)(mvcBuilder, null, null);
            optionsSetup.Configure(options);

            Assert.Contains(options.InputFormatters, x => x is JsonMergePatchInputReader);
        }
Exemple #3
0
        public void PassesCustom_TypeRepository_RegistersToServices()
        {
            var sut        = new ModelBuilderExtensionGenerator();
            var code       = sut.CreateModelBuilder("new LaDeak.JsonMergePatch.SourceGenerator.AspNetCore.Tests.TypeRepositoryHook()");
            var mvcBuilder = Substitute.For <IMvcBuilder>();
            var services   = Substitute.For <IServiceCollection>();

            mvcBuilder.Services.Returns(services);

            ITypeRepository registeredTypeRepository = null;

            services.When(y => y.Add(Arg.Is <ServiceDescriptor>(x => x.ServiceType == typeof(ITypeRepository))))
            .Do(callInfo => registeredTypeRepository = (callInfo[0] as ServiceDescriptor).ImplementationInstance as ITypeRepository);
            var options = new Microsoft.AspNetCore.Mvc.MvcOptions();

            var typeRepository = new TypeRepositoryHook();

            GetMethodDelegate(code)(mvcBuilder, null, typeRepository);

            Assert.Same(typeRepository, registeredTypeRepository);
        }
 /// <summary>
 /// Adds a global Audit Filter to the MVC filter chain. Use this method to add AuditApiGlobalFilter as a global filter.
 /// </summary>
 /// <param name="auditConfig">The audit configuration</param>
 /// <param name="mvcOptions">The MVC options</param>
 public static void AddAuditFilter(this Microsoft.AspNetCore.Mvc.MvcOptions mvcOptions, Action <IAuditApiGlobalActionsSelector> auditConfig)
 {
     mvcOptions.Filters.Add(new AuditApiGlobalFilter(auditConfig));
 }
 public XmlDataContractSerializerInputFormatter(Microsoft.AspNetCore.Mvc.MvcOptions options)
 {
 }
Exemple #6
0
 public DataAnnotationsMetadataProvider(Microsoft.AspNetCore.Mvc.MvcOptions options, Microsoft.Extensions.Options.IOptions <Microsoft.AspNetCore.Mvc.DataAnnotations.MvcDataAnnotationsLocalizationOptions> localizationOptions, Microsoft.Extensions.Localization.IStringLocalizerFactory stringLocalizerFactory)
 {
 }
        public static IServiceCollection ConfigurePluginMvc(this IServiceCollection services, Microsoft.AspNetCore.Mvc.MvcOptions options)
        {
            var configureMvcMethod = startup.GetType().GetMethod("ConfigureMvc", BindingFlags.Public | BindingFlags.Instance, null, new Type[]
            {
                typeof(Microsoft.AspNetCore.Mvc.MvcOptions)
            }, null);

            // the ConfigureMvc( MvcOptions ) method is optional
            configureMvcMethod?.Invoke(startup, new object[]
            {
                options
            });

            return(services);
        }
 public NewtonsoftJsonOutputFormatter(Newtonsoft.Json.JsonSerializerSettings serializerSettings, System.Buffers.ArrayPool <char> charPool, Microsoft.AspNetCore.Mvc.MvcOptions mvcOptions)
 {
 }
 public NewtonsoftJsonInputFormatter(Microsoft.Extensions.Logging.ILogger logger, Newtonsoft.Json.JsonSerializerSettings serializerSettings, System.Buffers.ArrayPool <char> charPool, Microsoft.Extensions.ObjectPool.ObjectPoolProvider objectPoolProvider, Microsoft.AspNetCore.Mvc.MvcOptions options, Microsoft.AspNetCore.Mvc.MvcNewtonsoftJsonOptions jsonOptions)
 {
 }
 public ApiResponseTypeProvider(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider modelMetadataProvider, Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultTypeMapper mapper, Microsoft.AspNetCore.Mvc.MvcOptions mvcOptions)
 {
 }
Exemple #11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="XmlInputFormatter"/> class.
 /// </summary>
 public XmlInputFormatter(Microsoft.AspNetCore.Mvc.MvcOptions option) : base(option)
 {
 }