/// <summary> /// Registers all components needed by the facility. /// </summary> protected override void Init() { var conversionManager = Kernel.GetConversionManager(); var infoStore = new SynchronizeMetaInfoStore(conversionManager); Kernel.Register( Component.For <SynchronizeInterceptor>(), Component.For <SynchronizeMetaInfoStore>().Instance(infoStore) ); Kernel.ComponentModelBuilder.AddContributor(new SynchronizeComponentInspector(infoStore)); Kernel.ComponentModelBuilder.AddContributor(new CreateOnUIThreadInspector(FacilityConfig, conversionManager)); RegisterAmbientSynchronizationContext <WindowsFormsSynchronizationContext>(); RegisterAmbientSynchronizationContext <DispatcherSynchronizationContext>(); }
/// <summary> /// Registers all components needed by the facility. /// </summary> protected override void Init() { var conversionManager = Kernel.GetConversionManager(); var infoStore = new SynchronizeMetaInfoStore(conversionManager); Kernel.Register( Component.For <SynchronizeInterceptor>(), Component.For <SynchronizeMetaInfoStore>().Instance(infoStore) ); Kernel.ComponentModelBuilder.AddContributor(new SynchronizeComponentInspector(infoStore)); #if FEATURE_WINFORMS Kernel.ComponentModelBuilder.AddContributor(new CreateOnUIThreadInspector(FacilityConfig, conversionManager)); RegisterAmbientSynchronizationContext <WindowsFormsSynchronizationContext>(); #endif if (RegisterAmbientSynchronizationContext <DispatcherSynchronizationContext>() == false) { Kernel.Register(Component.For <DispatcherSynchronizationContext>().OnlyNewServices() .DependsOn(new { dispatcher = Dispatcher.CurrentDispatcher })); } }
/// <summary> /// Initializes a new instance of the <see cref = "SynchronizeComponentInspector" /> class. /// </summary> /// <param name = "metaStore"></param> public SynchronizeComponentInspector(SynchronizeMetaInfoStore metaStore) { this.metaStore = metaStore; }
/// <summary> /// Initializes a new instance of the <see cref = "SynchronizeInterceptor" /> class. /// </summary> /// <param name = "kernel">The kernel.</param> /// <param name = "metaStore">The meta store.</param> public SynchronizeInterceptor(IKernel kernel, SynchronizeMetaInfoStore metaStore) { this.kernel = kernel; this.metaStore = metaStore; }
/// <summary> /// Initializes a new instance of the <see cref="SynchronizeComponentInspector"/> class. /// </summary> /// <param name="kernel">The kernel.</param> public SynchronizeComponentInspector(IKernel kernel) { metaStore = kernel.Resolve<SynchronizeMetaInfoStore>(); }
/// <summary> /// Initializes a new instance of the <see cref = "SynchronizeComponentInspector" /> class. /// </summary> /// <param name = "kernel">The kernel.</param> public SynchronizeComponentInspector(IKernel kernel) { metaStore = kernel.Resolve <SynchronizeMetaInfoStore>(); }
/// <summary> /// Initializes a new instance of the <see cref="SynchronizeInterceptor"/> class. /// </summary> /// <param name="kernel">The kernel.</param> /// <param name="metaStore">The meta store.</param> public SynchronizeInterceptor(IKernel kernel, SynchronizeMetaInfoStore metaStore) { this.kernel = kernel; this.metaStore = metaStore; }
/// <summary> /// Initializes a new instance of the <see cref="SynchronizeComponentInspector"/> class. /// </summary> /// <param name="kernel">The kernel.</param> public SynchronizeComponentInspector(IKernel kernel) { metaStore = (SynchronizeMetaInfoStore) kernel[typeof(SynchronizeMetaInfoStore)]; }