コード例 #1
0
ファイル: SampleApp.cs プロジェクト: rvanderplaat/jasper
        public AppUsingMessageTracking()
        {
            // TODO -- need to change this when GH-346 is done
            Hosting.ConfigureAppConfiguration((context, config) =>
            {
                var environment = context.HostingEnvironment.EnvironmentName;

                if (environment == "Development" || environment == "Testing")
                {
                    Include <MessageTrackingExtension>();
                }
            });
        }
コード例 #2
0
        public MyAppUsingUriLookups()
        {
            Hosting.ConfigureAppConfiguration((context, config) =>
            {
                config.AddInMemoryCollection(new Dictionary <string, string> {
                    { "incoming", "tcp://server3:2000" }
                });
            });


            // This usage assumes that there is a value in the configuration
            // with the key "incoming" that corresponds to a Uri
            Transports.ListenForMessagesFrom("config://incoming");
        }
コード例 #3
0
        public AppUsingMessageTracking()
        {
            // TODO -- need to change this when GH-346 is done
            Hosting.ConfigureAppConfiguration((context, config) =>
            {
                var environment = context.HostingEnvironment.EnvironmentName;

                if (environment == "Development" || environment == "Testing")
                {
                    // Don't use this in production because it'd
                    // cause a memory leak issue
                    Include <MessageTrackingExtension>();
                }
            });
        }
コード例 #4
0
            public UsingConfigApp()
            {
                // Ignore this please;)
                Handlers.DisableConventionalDiscovery();


                Hosting.ConfigureAppConfiguration((_, config) =>
                {
                    config.AddInMemoryCollection(new Dictionary <string, string> {
                        { "AppName", "WocketInMyPocket" }
                    });
                });


                Settings.Alter <JasperOptions>((c, options) => options.ServiceName = c.Configuration["AppName"]);
            }
コード例 #5
0
        public SampleApp()
        {
            // SAMPLE: alter-settings
            Settings.Alter <MyFakeSettings>(_ => { _.SomeSetting = 5; });

            // or additionally use IConfiguration
            Settings.Alter <MyFakeSettings>((context, settings) =>
            {
                settings.SomeSetting = int.Parse(context.Configuration["SomeKey"]);
            });


            // ENDSAMPLE

            // SAMPLE: replace-settings
            Settings.Replace(new MyFakeSettings
            {
                SomeSetting  = 3,
                OtherSetting = "blue"
            });
            // ENDSAMPLE

            // SAMPLE: build-configuration
            Hosting.ConfigureAppConfiguration((context, config) =>
            {
                config.SetBasePath(context.HostingEnvironment.WebRootPath)
                .AddJsonFile("myconfig.json")
                .AddJsonFile("myotherconfig.json.config")
                .AddEnvironmentVariables();
            });



            // ENDSAMPLE

            // SAMPLE: configure-settings
            Settings.Require <Colors>();
            // ENDSAMPLE

            // SAMPLE: configure-settings2
            Settings.Configure <MySettings>(_ => _.GetSection("subsection"));
            // ENDSAMPLE
        }
コード例 #6
0
        public BootstrappingApp()
        {
            Services.For <BootstrappingToken>().Use(new BootstrappingToken(Id));

            Configuration.AddInMemoryCollection(new Dictionary <string, string> {
                { "foo", "bar" }
            });

            Hosting.ConfigureAppConfiguration(c =>
                                              c.AddInMemoryCollection(new Dictionary <string, string> {
                { "team", "chiefs" }
            }));

            Hosting.ConfigureServices(s => s.AddTransient <IService, ServiceFromJasperRegistryConfigure>());

            Hosting.ConfigureServices((c, services) =>
            {
                if (c.HostingEnvironment.EnvironmentName == "Green")
                {
                    services.AddTransient <IService, GreenService>();
                }
            });

            Hosting.Configure(app =>
            {
                app.MapWhen(
                    c => c.Request.Path.Value.Contains("host"),
                    b => b.Run(c => c.Response.WriteAsync("from jasperregistry host")));
            });

            Settings.Alter <BootstrappingSetting>((context, settings) =>
            {
                settings.Environment = context.HostingEnvironment.EnvironmentName;
                settings.Team        = context.Configuration["team"];
                settings.City        = context.Configuration["city"];
            });
        }
コード例 #7
0
ファイル: ReceiverApp.cs プロジェクト: SVemulapalli/jasper
        public ReceiverApp()
        {
            Hosting.ConfigureAppConfiguration((_, config) =>
            {
                config.AddJsonFile("appsettings.json").AddEnvironmentVariables();
            });

            Hosting.UseUrls("http://*:5061").UseKestrel();

            Hosting.ConfigureLogging(x =>
            {
                x.SetMinimumLevel(LogLevel.Information);
                x.AddConsole();
            });

            Settings.PersistMessagesWithSqlServer((context, settings) =>
            {
                settings.SchemaName       = "receiver";
                settings.ConnectionString = context.Configuration["mssql"];
            });


            Settings.Configure(c => { Transports.ListenForMessagesFrom(c.Configuration["listener"]); });
        }
コード例 #8
0
 public MyApp()
 {
     Hosting.ConfigureAppConfiguration((context, config) => config.AddJsonFile("mysettings.json"));
 }