Maintains the synchronization meta-info for all components.
        /// <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>();
        }
Exemplo n.º 2
0
        /// <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;
		}
Exemplo n.º 4
0
 /// <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 = "metaStore"></param>
 public SynchronizeComponentInspector(SynchronizeMetaInfoStore metaStore)
 {
     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>();
 }
Exemplo n.º 8
0
		/// <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)];
		}