public void Configure(ISiloBuilder hostBuilder) { hostBuilder.Configure <ConnectionOptions>(options => options.OpenConnectionTimeout = Timeout); }
/// <summary> /// Adds a delegate for configuring the provided <see cref="ILoggingBuilder"/>. This may be called multiple times. /// </summary> /// <param name="builder">The <see cref="ISiloBuilder" /> to configure.</param> /// <param name="configureLogging">The delegate that configures the <see cref="ILoggingBuilder"/>.</param> /// <returns>The same instance of the <see cref="ISiloBuilder"/> for chaining.</returns> public static ISiloBuilder ConfigureLogging(this ISiloBuilder builder, Action <Microsoft.Extensions.Hosting.HostBuilderContext, ILoggingBuilder> configureLogging) { return(builder.ConfigureServices((context, collection) => collection.AddLogging(loggingBuilder => configureLogging(context, loggingBuilder)))); }
/// <summary> /// Returns the <see cref="ApplicationPartManager"/> for this instance. /// </summary> /// <param name="builder">The builder.</param> /// <returns>The <see cref="ApplicationPartManager"/> for this instance.</returns> public static IApplicationPartManager GetApplicationPartManager(this ISiloBuilder builder) => ApplicationPartManagerExtensions.GetApplicationPartManager(properties: builder.Properties);
public void Configure(ISiloBuilder hostBuilder) { hostBuilder.Configure <SiloMessagingOptions>(options => options.PropagateActivityId = true); }
/// <summary> /// Registers an action used to configure a particular type of options. /// </summary> /// <typeparam name="TOptions">The options type to be configured.</typeparam> /// <param name="builder">The silo builder.</param> /// <param name="configureOptions">The action used to configure the options.</param> /// <returns>The silo builder.</returns> public static ISiloBuilder Configure <TOptions>(this ISiloBuilder builder, Action <TOptions> configureOptions) where TOptions : class { return(builder.ConfigureServices(services => services.Configure(configureOptions))); }
public void Configure(ISiloBuilder siloBuilder) { siloBuilder.AddAzureTableGrainDirectory( AzureTableDirectoryGrain.DIRECTORY, options => options.ConnectionString = TestDefaultConfiguration.DataConnectionString); }
public void Configure(ISiloBuilder siloBuilder) { siloBuilder.AddOrleansPubSub(); }
/// <summary> /// Configure silo to use MongoDb using options. /// </summary> /// <param name="builder"></param> /// <param name="configureOptions"></param> /// <returns>Configured builder</returns> public static ISiloBuilder UseMongoDBClient(this ISiloBuilder builder, Action <MongoDBOptions> configureOptions = null) { return(builder.ConfigureServices(services => services.AddMongoDBClient(configureOptions))); }
/// <summary> /// Configure ISiloBuilder to use MongoReminderTable. /// </summary> public static ISiloBuilder UseMongoDBReminders(this ISiloBuilder builder, Action <MongoDBRemindersOptions> configurator = null) { return(builder.ConfigureServices(services => services.AddMongoDBReminders(configurator))); }
/// <summary> /// Configure silo to use MongoDB for grain storage. /// </summary> public static ISiloBuilder AddMongoDBGrainStorage(this ISiloBuilder builder, string name, Action <OptionsBuilder <MongoDBGrainStorageOptions> > configureOptions = null) { return(builder.ConfigureServices(services => services.AddMongoDBGrainStorage(name, configureOptions))); }
/// <summary> /// Configure silo to use MongoDb with a passed in connection string. /// </summary> /// <param name="connectionString">The connection string.</param> public static ISiloBuilder UseMongoDBClient(this ISiloBuilder builder, string connectionString) { return(builder.ConfigureServices(services => services.AddMongoDBClient(connectionString))); }
/// <summary> /// Configure silo to use MongoDB as the default grain storage. /// </summary> public static ISiloBuilder AddMongoDBGrainStorageAsDefault(this ISiloBuilder builder, Action <OptionsBuilder <MongoDBGrainStorageOptions> > configureOptions = null) { return(builder.AddMongoDBGrainStorage(ProviderConstants.DEFAULT_STORAGE_PROVIDER_NAME, configureOptions)); }
/// <summary> /// Configure ISiloBuilder to use MongoMembershipTable /// </summary> public static ISiloBuilder UseMongoDBMembershipTable(this ISiloBuilder builder, IConfiguration configuration) { return(builder.ConfigureServices(services => services.AddMongoDBMembershipTable(configuration))); }
/// <summary> /// Configure ISiloBuilder to use MongoBasedMembership /// </summary> public static ISiloBuilder UseMongoDBClustering(this ISiloBuilder builder, Action <MongoDBMembershipTableOptions> configurator = null) { return(builder.ConfigureServices(services => services.AddMongoDBMembershipTable(configurator))); }
/// <summary> /// Configure cluster to use an in-cluster transaction manager. /// </summary> public static ISiloBuilder UseInClusterTransactionManager(this ISiloBuilder builder, TransactionsConfiguration config) { return(builder.ConfigureServices(UseInClusterTransactionManager) .Configure <TransactionsConfiguration>((cfg) => cfg.Copy(config))); }
/// <summary> /// Configure ISiloBuilder to use MongoReminderTable /// </summary> public static ISiloBuilder UseMongoDBReminders(this ISiloBuilder builder, IConfiguration configuration) { return(builder.ConfigureServices(services => services.AddMongoDBReminders(configuration))); }
/// <summary> /// Configure cluster to support the use of transactional state. /// </summary> public static ISiloBuilder UseTransactionalState(this ISiloBuilder builder) { return(builder.ConfigureServices(UseTransactionalState)); }
public RedisStorageOptionsBuilder(ISiloBuilder builder, string name) { _builder = builder; _name = name; }
/// <summary> /// Configure silo to use SimpleMessageProvider /// </summary> public static ISiloBuilder AddSimpleMessageStreamProvider(this ISiloBuilder builder, string name, Action <OptionsBuilder <SimpleMessageStreamProviderOptions> > configureOptions = null) { return(AddSimpleMessageStreamProvider(builder, name, b => b.Configure(configureOptions))); }
public void Configure(ISiloBuilder hostBuilder) { hostBuilder.AddMemoryGrainStorage("MemoryStore") .AddMemoryGrainStorageAsDefault() .UseInMemoryReminderService(); }
/// <summary> /// Configures reminder storage using an in-memory, non-persistent store. /// </summary> /// <remarks> /// Note that this is for development and testing scenarios only and should not be used in production. /// </remarks> /// <param name="builder">The silo host builder.</param> /// <returns>The provided <see cref="ISiloBuilder"/>, for chaining.</returns> public static ISiloBuilder UseInMemoryReminderService(this ISiloBuilder builder) { // The reminder table is a reference to a singleton IReminderTableGrain. builder.ConfigureServices(services => services.UseInMemoryReminderService()); return(builder); }
/// <summary> /// Registers Membership Provider. /// </summary> /// <param name="builder">The <see cref="ISiloBuilder"/>.</param> /// <param name="configurationSection">The <see cref="IConfigurationSection" /> which contains the Membership Provider's configuration options.</param> /// <param name="configureProvider">Action used to configure Membership Providers of type <see cref="ISiloBuilder"/>.</param> /// <returns>The <see cref="ISiloBuilder"/>.</returns> public static ISiloBuilder UseMembershipProvider([NotNull] this ISiloBuilder builder, [NotNull] IConfigurationSection configurationSection, [NotNull] Action <MembershipProviderBuilder <ISiloBuilder> > configureProvider) { return(builder.UseMembershipProviderInternal(configurationSection, configureProvider)); }
/// <summary> /// Adds services to the container. This can be called multiple times and the results will be additive. /// </summary> /// <param name="builder">The <see cref="ISiloBuilder" /> to configure.</param> /// <param name="configureDelegate"></param> /// <returns>The same instance of the <see cref="ISiloBuilder"/> for chaining.</returns> public static ISiloBuilder ConfigureServices(this ISiloBuilder builder, Action <IServiceCollection> configureDelegate) { return(builder.ConfigureServices((context, collection) => configureDelegate(collection))); }
public void Configure(ISiloBuilder hostBuilder) => hostBuilder.AddMemoryGrainStorage("PubSubStore") .AddMemoryStreams <DefaultMemoryMessageBodySerializer>(StreamProviderName, b => b .ConfigurePartitioning(partitionCount)) .Configure <SiloMessagingOptions>(options => options.ClientDropTimeout = TimeSpan.FromSeconds(5));
/// <summary> /// Registers a configuration instance which <typeparamref name="TOptions"/> will bind against. /// </summary> /// <typeparam name="TOptions">The options type to be configured.</typeparam> /// <param name="builder">The silo builder.</param> /// <param name="configuration">The configuration.</param> /// <returns>The silo builder.</returns> public static ISiloBuilder Configure <TOptions>(this ISiloBuilder builder, IConfiguration configuration) where TOptions : class { return(builder.ConfigureServices(services => services.AddOptions <TOptions>().Bind(configuration))); }
public static ISiloBuilder UseAerospikeMembership(this ISiloBuilder builder, Action <OptionsBuilder <AerospikeClusteringOptions> > configureOptions) { return(builder.ConfigureServices(services => services.UseAerospikeMembership(configureOptions))); }
/// <summary> /// Adds a delegate for configuring the provided <see cref="ILoggingBuilder"/>. This may be called multiple times. /// </summary> /// <param name="builder">The <see cref="ISiloBuilder" /> to configure.</param> /// <param name="configureLogging">The delegate that configures the <see cref="ILoggingBuilder"/>.</param> /// <returns>The same instance of the <see cref="ISiloBuilder"/> for chaining.</returns> public static ISiloBuilder ConfigureLogging(this ISiloBuilder builder, Action <ILoggingBuilder> configureLogging) { return(builder.ConfigureServices(collection => collection.AddLogging(configureLogging))); }
/// <summary> /// Adds reminder storage using MySql Instructions on configuring your database are available at <see href="http://aka.ms/orleans-sql-scripts" /> /// </summary> /// <param name="builder">The builder.</param> /// <param name="configureOptions">The configuration delegate.</param> /// <returns> /// The provided <see cref="T:Orleans.Hosting.ISiloBuilder" />. /// </returns> /// <remarks> /// Instructions on configuring your database are available at <see href="http://aka.ms/orleans-sql-scripts" />. /// </remarks> public static ISiloBuilder UseMySqlReminderService( this ISiloBuilder builder, Action <MySqlReminderTableOptions> configureOptions) => builder.UseOrleansAdoNetReminderService(configureOptions);
/// <summary> /// Configures silo with test/development features. /// </summary> /// <remarks> /// Not for production use. This is for development and test scenarios only. /// </remarks> /// <param name="builder">The builder.</param> /// <returns>The builder.</returns> public static ISiloBuilder UseInMemoryLeaseProvider(this ISiloBuilder builder) { return(builder.ConfigureServices(UseInMemoryLeaseProvider)); }
/// <summary> /// Configure silo to use AWS DynamoDB storage for grain storage. /// </summary> public static ISiloBuilder AddDynamoDBGrainStorage(this ISiloBuilder builder, string name, Action <DynamoDBStorageOptions> configureOptions) { return(builder.ConfigureServices(services => services.AddDynamoDBGrainStorage(name, configureOptions))); }