Example #1
0
    static void Main()
    {
        Console.Title = "Samples.Spring";
        Configure.Serialization.Json();
        #region ContainerConfiguration
        Configure configure = Configure.With();
        configure.Log4Net();
        configure.DefineEndpointName("Samples.Spring");
        GenericApplicationContext applicationContext = new GenericApplicationContext();
        applicationContext.ObjectFactory.RegisterSingleton("MyService", new MyService());
        configure.SpringFrameworkBuilder(applicationContext);
        #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
        Usage(Configure configure)
        {
            #region Spring

            configure.SpringFrameworkBuilder();

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

            configure.SpringFrameworkBuilder();

            #endregion
        }
Example #4
0
        void Existing(Configure configure)
        {
            #region Spring_Existing

            GenericApplicationContext applicationContext = new GenericApplicationContext();
            applicationContext.ObjectFactory.RegisterSingleton("MyService", new MyService());
            configure.SpringFrameworkBuilder(applicationContext);
            #endregion
        }
Example #5
0
        void Existing(Configure configure)
        {
            #region Spring_Existing

            GenericApplicationContext applicationContext = new GenericApplicationContext();
            applicationContext.ObjectFactory.RegisterSingleton("MyService", new MyService());
            configure.SpringFrameworkBuilder(applicationContext);
            #endregion
        }
Example #6
0
        public void Simple()
        {
            #region Spring

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

            #endregion
        }
Example #7
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);
        }