Esempio n. 1
0
 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);
Esempio n. 4
0
 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);
 }
Esempio n. 22
0
 /// <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)));
 }
Esempio n. 24
0
 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);
Esempio n. 29
0
 /// <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)));
 }