private static void CreateActionSelectorTracer(HttpConfiguration configuration, ITraceWriter traceWriter) { IHttpActionSelector selector = configuration.Services.GetActionSelector(); HttpActionSelectorTracer tracer = new HttpActionSelectorTracer(selector, traceWriter); configuration.Services.Replace(typeof(IHttpActionSelector), tracer); }
private static void CreateActionSelectorTracer(HttpConfiguration configuration, ITraceWriter traceWriter) { IHttpActionSelector selector = configuration.ServiceResolver.GetService(typeof(IHttpActionSelector)) as IHttpActionSelector; HttpActionSelectorTracer tracer = new HttpActionSelectorTracer(selector, traceWriter); configuration.ServiceResolver.SetService(typeof(IHttpActionSelector), tracer); }
private static void CreateActionSelectorTracer(HttpConfiguration configuration, ITraceWriter traceWriter) { IHttpActionSelector selector = GetService <IHttpActionSelector>(configuration.Services); if (selector != null && !(selector is HttpActionSelectorTracer)) { HttpActionSelectorTracer tracer = new HttpActionSelectorTracer(selector, traceWriter); configuration.Services.Replace(typeof(IHttpActionSelector), tracer); } }