public static HttpConfiguration ConfigureIoc(this HttpConfiguration config) { var container = Initialize() .ResolveSingleton() .ResolveWebRequest(); config.DependencyResolver = new UnityConfig.UnityResolver(container); ILog driver = container.Resolve <ILog>(); ICorrelation correlationDriver = container.Resolve <ICorrelation>(); IBasicRequestDataProvider basicRequestDriver = container.Resolve <IBasicRequestDataProvider>(); config.MessageHandlers.Add(new CorrelationHandler(correlationDriver, basicRequestDriver)); config.MessageHandlers.Add(new CustomLogHandler(driver)); return(config); }
public CorrelationHandler(ICorrelation correlation, IBasicRequestDataProvider basicRequestDataProvider) { _basicRequestDataProvider = basicRequestDataProvider; _correlation = correlation; }