public static IAppBuilder UseIMOwin(this IAppBuilder app, BehaviorRouter behaviorRouter, IMOwinFilterCollection filters, IContentFormatter contentFormatter, ErrorHandlingPolicy errorHandlingPolicy) { var option = new IMOwinOptions(behaviorRouter, contentFormatter, filters) { ErrorHandlingPolicy = errorHandlingPolicy, }; return UseIMOwin(app, option); }
public IMOwinOptions(BehaviorRouter router, IContentFormatter contentFormatter, IMOwinFilterCollection filters) { this.BehaviorRouter = router; this.ContentFormatter = contentFormatter; this.UseOtherMiddleware = false; this.ErrorHandlingPolicy = ErrorHandlingPolicy.ThrowException; this.Filters = new IMOwinFilterCollection(); this.StreamWriteOption = StreamWriteOption.BufferAndWrite; this.Filters = filters; }
// default Json public IMOwinOptions(BehaviorRouter router) : this(router, new DataContractJsonContentFormatter()) { }
// default no filters public IMOwinOptions(BehaviorRouter router, IContentFormatter contentFormatter) : this(router, contentFormatter, new IMOwinFilterCollection()) { }
public static IAppBuilder UseIMOwin(this IAppBuilder app, BehaviorRouter behaviorRouter, IMOwinFilterCollection filters, IContentFormatter contentFormatter) { return UseIMOwin(app, behaviorRouter, filters, contentFormatter, ErrorHandlingPolicy.ParseReturnStatusCodeException); }
public static IAppBuilder UseIMOwin(this IAppBuilder app, BehaviorRouter behaviorRouter, IMOwinFilterCollection filters) { return UseIMOwin(app, behaviorRouter, filters, new DataContractJsonContentFormatterFactory().CreateFormatter()); }
public static IAppBuilder UseIMOwin(this IAppBuilder app, BehaviorRouter behaviorRouter) { return UseIMOwin(app, behaviorRouter, new IMOwinFilterCollection()); }