Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public CorrelationHandler(ICorrelation correlation, IBasicRequestDataProvider basicRequestDataProvider)
 {
     _basicRequestDataProvider = basicRequestDataProvider;
     _correlation = correlation;
 }