Example #1
0
    static void Main()
    {
        Configure.Serialization.Json();

        #region ContainerConfiguration

        Configure configure = Configure.With();
        configure.Log4Net();
        configure.DefineEndpointName("Samples.Ninject");
        StandardKernel kernel = new StandardKernel();
        kernel.Bind <MyService>().ToConstant(new MyService());
        configure.NinjectBuilder(kernel);

        #endregion

        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();
        configure.UseTransport <Msmq>();
        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install());
            bus.SendLocal(new MyMessage());

            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
    }
Example #2
0
        void Simple(Configure configure)
        {
            #region Ninject

            configure.NinjectBuilder();

            #endregion
        }
Example #3
0
        Usage(Configure configure)
        {
            #region Ninject

            configure.NinjectBuilder();

            #endregion
        }
Example #4
0
        Usage(Configure configure)
        {
            #region Ninject

            configure.NinjectBuilder();

            #endregion
        }
Example #5
0
        void Existing(Configure configure)
        {
            #region Ninject_Existing

            StandardKernel kernel = new StandardKernel();
            kernel.Bind <MyService>().ToConstant(new MyService());
            configure.NinjectBuilder(kernel);
            #endregion
        }
Example #6
0
        public void Simple()
        {
            #region Ninject

            Configure configure = Configure.With();
            configure.NinjectBuilder();

            #endregion
        }
Example #7
0
        void Existing(Configure configure)
        {
            #region Ninject_Existing

            StandardKernel kernel = new StandardKernel();
            kernel.Bind<MyService>().ToConstant(new MyService());
            configure.NinjectBuilder(kernel);
            #endregion
        }
Example #8
0
        public void Existing()
        {
            #region Ninject_Existing
            Configure configure = Configure.With();
            configure.Log4Net();
            configure.DefineEndpointName("Samples.Ninject");
            StandardKernel kernel = new StandardKernel();
            kernel.Bind <MyService>().ToConstant(new MyService());
            configure.NinjectBuilder(kernel);

            #endregion
        }
Example #9
0
        public static Configure DefineBuilder(this Configure config, string builder)
        {
            if (string.IsNullOrEmpty(builder))
            {
                return(config.DefaultBuilder());
            }

            var type = Type.GetType(builder);

            if (type == typeof(AutofacObjectBuilder))
            {
                ConfigureCommon.With(config, new AutofacObjectBuilder(null));

                return(config);
            }

            if (type == typeof(WindsorObjectBuilder))
            {
                return(config.CastleWindsorBuilder());
            }

            if (type == typeof(NinjectObjectBuilder))
            {
                return(config.NinjectBuilder());
            }

            if (type == typeof(SpringObjectBuilder))
            {
                return(config.SpringFrameworkBuilder());
            }

            if (type == typeof(StructureMapObjectBuilder))
            {
                return(config.StructureMapBuilder());
            }

            if (type == typeof(UnityObjectBuilder))
            {
                return(config.StructureMapBuilder());
            }


            throw new InvalidOperationException("Unknown builder:" + builder);
        }