Class PostgresSqlWrapper
Inheritance
IDisposable
AbstractWrapper<PostgresSqlOptions>
RelationalSqlWrapper<PostgresSqlOptions>
PostgresSqlWrapper
Inherited Members
Namespace: Mars.Core.Data.Wrapper.Relational
Assembly: Mars.Core.dll
Syntax
public class PostgresSqlWrapper : RelationalSqlWrapper<PostgresSqlOptions>, IWrapper, IDisposable
Constructors
PostgresSqlWrapper(IConfigLoader, ISerializerManager, PostgresSqlOptions)
Creates a new instance of ths AbstractWrapper<TOptions>, implementing
the IWrapper contract.
Declaration
public PostgresSqlWrapper(IConfigLoader config, ISerializerManager serializer, PostgresSqlOptions options)
Parameters
Type | Name | Description |
---|---|---|
IConfigLoader | config | The result adapter root inputConfiguration object. |
ISerializerManager | serializer | The serializer endpoint to access the model without any reflection. |
PostgresSqlOptions | options | The options object containing input/output specifics. |
Properties
Connection
Declaration
public override IDbConnection Connection { get; }
Property Value
Type | Description |
---|---|
IDbConnection |
Overrides
Mars.Core.Data.Wrapper.Relational.RelationalSqlWrapper<PostgresSqlOptions>.Connection
MigrationProvider
Declaration
public override ISchemaMigrationProvider MigrationProvider { get; }
Property Value
Type | Description |
---|---|
ISchemaMigrationProvider |
Overrides
Mars.Core.Data.Wrapper.Relational.RelationalSqlWrapper<PostgresSqlOptions>.MigrationProvider
Methods
CreateBuilder()
Declaration
protected override DbConnectionStringBuilder CreateBuilder()
Returns
Type | Description |
---|---|
DbConnectionStringBuilder |
Overrides
Mars.Core.Data.Wrapper.Relational.RelationalSqlWrapper<PostgresSqlOptions>.CreateBuilder()
GetEntityName(IGeneratedTypeLogger)
Declaration
protected override object GetEntityName(IGeneratedTypeLogger proxy)
Parameters
Type | Name | Description |
---|---|---|
IGeneratedTypeLogger | proxy |
Returns
Type | Description |
---|---|
System.Object |
Overrides
Mars.Core.Data.Wrapper.Relational.RelationalSqlWrapper<PostgresSqlOptions>.GetEntityName(Mars.Core.Data.IGeneratedTypeLogger)
GetEntityName(Type)
Declaration
protected override object GetEntityName(Type type)
Parameters
Type | Name | Description |
---|---|---|
Type | type |
Returns
Type | Description |
---|---|
System.Object |
Overrides
Mars.Core.Data.Wrapper.Relational.RelationalSqlWrapper<PostgresSqlOptions>.GetEntityName(Type)
SaveSnapshot(Int64, IGeneratedTypeLogger)
This method applies the write operation on each entity associated to the
and
or can be override to keep control of the entity serialization.
In contrast to SaveSnapshotByType(Int64, IGeneratedTypeLogger) this method has already been checked, whether the
type
shall be serialized.
Declaration
public override void SaveSnapshot(long currentTick, IGeneratedTypeLogger typeLogger)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | currentTick | The current simulation tick |
IGeneratedTypeLogger | typeLogger | The considered entity type to write a snapshot for |
Overrides
Mars.Core.Data.Wrapper.Relational.RelationalSqlWrapper<PostgresSqlOptions>.SaveSnapshot(System.Int64, Mars.Core.Data.IGeneratedTypeLogger)
Implements
IDisposable