public SimpleMessageStreamProvider( string name, SimpleMessageStreamProviderOptions options, IStreamFilter streamFilter, ILoggerFactory loggerFactory, IServiceProvider services) { this.loggerFactory = loggerFactory; this.Name = name; this.logger = loggerFactory.CreateLogger <SimpleMessageStreamProvider>(); this.options = options; this.streamFilter = streamFilter; this.providerRuntime = services.GetRequiredService <IStreamProviderRuntime>(); this.runtimeClient = providerRuntime.ServiceProvider.GetService <IRuntimeClient>(); if (this.options.PubSubType == StreamPubSubType.ExplicitGrainBasedAndImplicit || this.options.PubSubType == StreamPubSubType.ExplicitGrainBasedOnly) { this.streamSubscriptionManager = this.providerRuntime.ServiceProvider .GetService <IStreamSubscriptionManagerAdmin>() .GetStreamSubscriptionManager(StreamSubscriptionManagerType.ExplicitSubscribeOnly); } logger.Info( "Initialized SimpleMessageStreamProvider with name {0} and with property FireAndForgetDelivery: {1}, OptimizeForImmutableData: {2} " + "and PubSubType: {3}", Name, this.options.FireAndForgetDelivery, this.options.OptimizeForImmutableData, this.options.PubSubType); }
private static void DefaultSMSSettings(SimpleMessageStreamProviderOptions options) { options.FireAndForgetDelivery = true; }