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>(); }
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); }
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) { }
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) { }
/// <summary> /// Initializes a new instance of the <see cref="XmlInputFormatter"/> class. /// </summary> public XmlInputFormatter(Microsoft.AspNetCore.Mvc.MvcOptions option) : base(option) { }