static void Main()
    {
        Configure.Serialization.Json();
        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Samples.UsernameHeader.Endpoint2");
        configure.DefaultBuilder();
        configure.UseTransport <Msmq>();
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();

        #region manipulate-principal

        ConfigUnicastBus unicastBus = configure.UnicastBus();
        unicastBus.RunHandlersUnderIncomingPrincipal(true);
        using (IStartableBus startableBus = unicastBus.CreateBus())
        {
            #endregion

            startableBus
            .Start(() => configure.ForInstallationOn <Windows>().Install());
            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
    }
Beispiel #2
0
        void Send()
        {
            #region BasicSend
            ConfigUnicastBus configUnicastBus = Configure.With().UnicastBus();
            IBus             bus = configUnicastBus.CreateBus().Start();

            bus.Send(new MyMessage());
            #endregion
        }
Beispiel #3
0
        void Startup()
        {
            #region Hosting-Startup

            Configure        configure        = Configure.With();
            ConfigUnicastBus configUnicastBus = configure.UnicastBus();
            IStartableBus    startableBus     = configUnicastBus.CreateBus();
            IBus             bus = startableBus.Start();
            #endregion
        }
Beispiel #4
0
        ForInstallationOn(Configure configure)
        {
            #region Installers

            ConfigUnicastBus configUnicastBus = configure.UnicastBus();
            IStartableBus    startableBus     = configUnicastBus.CreateBus();
            startableBus.Start(() => Configure.Instance.ForInstallationOn <Windows>().Install());

            #endregion
        }
        public void Simple()
        {
            #region Installers

            Configure        configure        = Configure.With();
            ConfigUnicastBus configUnicastBus = configure.UnicastBus();
            IStartableBus    startableBus     = configUnicastBus.CreateBus();
            startableBus.Start(() => Configure.Instance.ForInstallationOn <Windows>().Install());

            #endregion
        }
Beispiel #6
0
    static void Main()
    {
        Console.Title = "Samples.StartupShutdown";
        #region Program

        Configure.Features.Enable <MyFeature>();
        Logger.WriteLine("Starting configuration");
        Configure configure = Configure.With();
        configure.Log4Net();
        configure.DefineEndpointName("Samples.StartupShutdown");
        configure.DefaultBuilder();
        configure.UseInMemoryTimeoutPersister();

        Logger.WriteLine("Calling Configure.UnicastBus");
        ConfigUnicastBus unicastBus = configure.UnicastBus();
        Logger.WriteLine("Calling ConfigUnicastBus.CreateBus");
        using (IStartableBus startableBus = unicastBus.CreateBus())
        {
            Logger.WriteLine("Calling IStartableBus.Start");
            IBus bus = startableBus
                       .Start(() =>
            {
                Logger.WriteLine("Calling ForInstallationOn.Install");
                configure.ForInstallationOn <Windows>().Install();
            });

            //simulate some activity
            Thread.Sleep(500);

            Logger.WriteLine("Bus is processing messages");
            Logger.WriteLine("Calling IStartableBus.Shutdown");
            startableBus.Shutdown();
            Logger.WriteLine("Calling IStartableBus.Dispose");
        }
        Logger.WriteLine("Finished");
        #endregion
        Console.WriteLine("Press any key to exit");
        Console.ReadKey();
    }
    static void Main()
    {
        Console.Title = "Samples.UsernameHeader.Endpoint2";
        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Samples.UsernameHeader.Endpoint2");
        configure.DefaultBuilder();
        configure.MsmqTransport();
        configure.InMemorySagaPersister();
        configure.RunTimeoutManagerWithInMemoryPersistence();
        configure.InMemorySubscriptionStorage();
        configure.JsonSerializer();
        #region manipulate-principal
        ConfigUnicastBus unicastBus = configure.UnicastBus();
        unicastBus.ImpersonateSender(true);
        using (IStartableBus startableBus = unicastBus.CreateBus())
        {
            #endregion
            startableBus.Start(() => configure.ForInstallationOn <Windows>().Install());
            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
    }
Beispiel #8
0
    static void Main()
    {
        #region Program
        Logger.WriteLine("Starting configuration");
        Configure configure = Configure.With();
        configure.Log4Net();
        configure.DefineEndpointName("Samples.StartupShutdown");

        configure.DefaultBuilder();
        configure.MsmqTransport();

        Logger.WriteLine("Calling Configure.UnicastBus");
        ConfigUnicastBus unicastBus = configure.UnicastBus();

        Logger.WriteLine("Calling ConfigUnicastBus.CreateBus");
        using (IStartableBus startableBus = unicastBus.CreateBus())
        {
            Logger.WriteLine("Calling IStartableBus.Start");
            IBus bus = startableBus
                       .Start(() =>
            {
                Logger.WriteLine("Calling ForInstallationOn.Install");
                configure.ForInstallationOn <Windows>().Install();
            });

            //simulate some bus activity
            Thread.Sleep(500);

            Logger.WriteLine("Bus is processing messages");
            Logger.WriteLine("Calling IStartableBus.Dispose");
        }
        Logger.WriteLine("Finished");
        #endregion
        Console.WriteLine("Press any key to stop program\r\n");
        Console.ReadKey();
    }