Skip to content

AgentPrismSqliteBuilderExtensions

Namespace AgentPrism · Assembly AgentPrism.Sqlite.dll

Extensions that add SQLite persistence to the AgentPrism chain.

public static class AgentPrismSqliteBuilderExtensions

objectAgentPrismSqliteBuilderExtensions

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Enables SQLite persistence by giving a connection string.

public static IAgentPrismBuilder UseSqlite(this IAgentPrismBuilder builder, string connectionString)

builder IAgentPrismBuilder

The AgentPrism chain.

connectionString string

The SQLite connection string (example: Data Source=agentprism.db).

IAgentPrismBuilder

The continuation of the chain.

builder.AddAgentPrism()
.UseSqlite("Data Source=agentprism.db");

ArgumentNullException

builder is null.

ArgumentException

connectionString is empty.

UseSqlite(IAgentPrismBuilder, IConfiguration)

Section titled “ UseSqlite(IAgentPrismBuilder, IConfiguration)”

Enables SQLite persistence, reading settings from the AgentPrism:Sqlite section.

public static IAgentPrismBuilder UseSqlite(this IAgentPrismBuilder builder, IConfiguration configurationSection)

builder IAgentPrismBuilder

The AgentPrism chain.

configurationSection IConfiguration

The section settings are read from. Usually configuration.GetSection(AgentPrismSqliteOptions.SectionName).

IAgentPrismBuilder

The continuation of the chain.

ArgumentNullException

One of the parameters is null.

UseSqlite(IAgentPrismBuilder, Action<AgentPrismSqliteOptions>)

Section titled “ UseSqlite(IAgentPrismBuilder, Action<AgentPrismSqliteOptions>)”

Enables SQLite persistence by giving settings in code.

public static IAgentPrismBuilder UseSqlite(this IAgentPrismBuilder builder, Action<AgentPrismSqliteOptions> configure)

builder IAgentPrismBuilder

The AgentPrism chain.

configure Action<AgentPrismSqliteOptions>

The settings mutator.

IAgentPrismBuilder

The continuation of the chain.

Stores are registered with ServiceCollectionDescriptorExtensions.Replace, not TryAdd; the reason is the same as for UseSqlServer/UsePostgreSql

ArgumentNullException

One of the parameters is null.