public EPiPropertiesContentDataInterceptorHandler(ConstructorParameterResolver constructorResolver, ContentProxyInterceptorSelector contentProxyInterceptorSelector, Action<IWindsorContainer> containerConfigurator) : base(constructorResolver) { ContentProxyInterceptorSelector = contentProxyInterceptorSelector; Validator.ThrowIfNull("containerConfigurator", containerConfigurator); var fieldContainer = typeof(ContentDataInterceptorHandler).GetField("_container", BindingFlags.Instance | BindingFlags.NonPublic); var fieldSyncObject = typeof(ContentDataInterceptorHandler).GetField("_syncObject", BindingFlags.NonPublic | BindingFlags.Static); var container = (IWindsorContainer)fieldContainer.GetValue(this); _methodIsInterceptableType = typeof(ContentDataInterceptorHandler).Assembly.GetType("EPiServer.DataAbstraction.RuntimeModel.TypeExtensions").GetMethod("IsInterceptableType"); SyncRoot = fieldSyncObject.GetValue(null); containerConfigurator(container); Container = container; }
public EPiPropertiesContentDataInterceptorHandler(ConstructorParameterResolver constructorResolver, ContentProxyInterceptorSelector contentProxyInterceptorSelector, Action <IWindsorContainer> containerConfigurator) : base(constructorResolver) { ContentProxyInterceptorSelector = contentProxyInterceptorSelector; Validator.ThrowIfNull("containerConfigurator", containerConfigurator); var fieldContainer = typeof(ContentDataInterceptorHandler).GetField("_container", BindingFlags.Instance | BindingFlags.NonPublic); var fieldSyncObject = typeof(ContentDataInterceptorHandler).GetField("_syncObject", BindingFlags.NonPublic | BindingFlags.Static); var container = (IWindsorContainer)fieldContainer.GetValue(this); _methodIsInterceptableType = typeof(ContentDataInterceptorHandler).Assembly.GetType("EPiServer.DataAbstraction.RuntimeModel.TypeExtensions").GetMethod("IsInterceptableType"); SyncRoot = fieldSyncObject.GetValue(null); containerConfigurator(container); Container = container; }