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

        #region ContainerConfiguration

        Configure configure = Configure.With();
        configure.Log4Net();
        configure.DefineEndpointName("Samples.StructureMap");
        Container container = new Container(x => x.For <MyService>().Use(new MyService()));
        configure.StructureMapBuilder(container);

        #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();
        }
    }
        void Simple(Configure configure)
        {
            #region StructureMap

            configure.StructureMapBuilder();

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

            configure.StructureMapBuilder();

            #endregion
        }
 public void Existing()
 {
     #region StructureMap_Existing
     Configure configure = Configure.With();
     Container container = new Container(x => x.For <MyService>().Use(new MyService()));
     configure.StructureMapBuilder(container);
     #endregion
 }
Example #5
0
        void Existing(Configure configure)
        {
            #region StructureMap_Existing

            Container container = new Container(x => x.For<MyService>().Use(new MyService()));
            configure.StructureMapBuilder(container);

            #endregion
        }
Example #6
0
        public void Simple()
        {
            #region StructureMap

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

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

        var container = new Container(x => x.For <MyService>().Use(new MyService()));
        configure.StructureMapBuilder(container);

        #endregion
    }
Example #8
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);
        }
Example #9
0
    void Existing(Configure configure)
    {
        #region StructureMap_Existing

        var container = new Container(
            action: expression =>
        {
            expression.For <MyService>()
            .Use(new MyService());
        });
        configure.StructureMapBuilder(container);

        #endregion
    }