public PostgreSQLStateStoreConfigurator UseLocator(
     IRelationalStateStoreLocator relationalEventStoreLocator,
     Action <PostgreSQLStateStoreOptions>?action = null
     ) =>
 ConfigureOptions(providerOptions =>
 {
     var stateOptions = new PostgreSQLStateStoreOptions
     {
         RelationalStateStoreLocator = relationalEventStoreLocator,
     };
     action?.Invoke(stateOptions);
     providerOptions.StateLoaderOptions = stateOptions;
     providerOptions.StateSaverOptions  = stateOptions;
 });
Пример #2
0
 public MySqlStateStoreConfigurator UseLocator(
     IRelationalStateStoreLocator relationalEventStoreLocator,
     Action <MySqlStateStoreOptions>?action = null
     )
 {
     return(ConfigureOptions(providerOptions =>
     {
         var stateOptions = new MySqlStateStoreOptions
         {
             RelationalStateStoreLocator = relationalEventStoreLocator
         };
         action?.Invoke(stateOptions);
         providerOptions.StateLoaderOptions = stateOptions;
         providerOptions.StateSaverOptions = stateOptions;
     }));
 }
Пример #3
0
 public SQLiteStateStoreConfigurator UseLocator(
     IRelationalStateStoreLocator relationalEventStoreLocator,
     Action <SQLiteStateStoreOptions>?action = null
     )
 {
     ConfigureOptions(providerOptions =>
     {
         var stateOptions = new SQLiteStateStoreOptions
         {
             RelationalStateStoreLocator = relationalEventStoreLocator,
         };
         action?.Invoke(stateOptions);
         providerOptions.StateLoaderOptions = stateOptions;
         providerOptions.StateSaverOptions  = stateOptions;
     });
     return(this);
 }
Пример #4
0
 GetNames(this IRelationalStateStoreLocator locator, IClaptrapIdentity identity)
 {
     return(locator.GetConnectionName(identity), locator.GetSchemaName(identity),
            locator.GetStateTableName(identity));
 }