Class SequenceMap
Sequence map, stores sequence objects.
Inheritance
Inherited Members
Namespace: Terrasoft.Core.DB
Assembly: Terrasoft.Core.dll
Syntax
public class SequenceMap
Constructors
SequenceMap(UserConnection)
Initializes a new instance of the SequenceMap class.
Declaration
public SequenceMap(UserConnection userConnection)
Parameters
Type | Name | Description |
---|---|---|
UserConnection | userConnection | User connection. |
SequenceMap(UserConnection, IDictionary<String, Sequence>)
Initializes a new instance of the SequenceMap class.
Declaration
public SequenceMap(UserConnection userConnection, IDictionary<string, Sequence> sequences)
Parameters
Type | Name | Description |
---|---|---|
UserConnection | userConnection | User connection. |
System.Collections.Generic.IDictionary<System.String, Sequence> | sequences | Sequence dictionary. |
SequenceMap(UserConnection, ICacheStore)
Initializes a new instance of the SequenceMap class.
Declaration
public SequenceMap(UserConnection userConnection, ICacheStore cacheStore)
Parameters
Type | Name | Description |
---|---|---|
UserConnection | userConnection | User connection. |
ICacheStore | cacheStore | Cache store. |
Properties
CacheStore
Declaration
protected ICacheStore CacheStore { get; }
Property Value
Type | Description |
---|---|
ICacheStore |
Sequences
Declaration
protected IDictionary<string, Sequence> Sequences { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IDictionary<System.String, Sequence> |
UserConnection
User connection.
Declaration
protected UserConnection UserConnection { get; set; }
Property Value
Type | Description |
---|---|
UserConnection |
Methods
ClearCache()
Clear sequence cache store.
Declaration
public void ClearCache()
Create(String, Int32, Int32)
Create sequence in data base and add it to sequence map.
Declaration
public void Create(string sequenceName, int startWith, int incrementBy)
Parameters
Type | Name | Description |
---|---|---|
System.String | sequenceName | Name of sequence. |
System.Int32 | startWith | Start value. |
System.Int32 | incrementBy | Increment value. |
Create(Sequence)
Create sequence in data base and add it to sequence map.
Declaration
public void Create(Sequence sequence)
Parameters
Type | Name | Description |
---|---|---|
Sequence | sequence | Instance of sequence Sequence. |
CreateDefault(String)
Create default sequence in data base, with first value 1, increment 1 name sequenceName
and return sequence instance.
Declaration
public Sequence CreateDefault(string sequenceName)
Parameters
Type | Name | Description |
---|---|---|
System.String | sequenceName | Sequence name in data base. |
Returns
Type | Description |
---|---|
Sequence | Returns sequence. |
CreateOrAlterSequence(String, Int32, Int32)
Create or recreate sequence with custom StartWith and IncrementBy property.
Declaration
public void CreateOrAlterSequence(string sequenceName, int startWith, int incrementBy = 1)
Parameters
Type | Name | Description |
---|---|---|
System.String | sequenceName | Name of sequence. |
System.Int32 | startWith | Start value. |
System.Int32 | incrementBy | Increment value. |
GetByName(String)
Get sequence instance from map by sequence name in data base.
Declaration
public Sequence GetByName(string sequenceName)
Parameters
Type | Name | Description |
---|---|---|
System.String | sequenceName | Sequence name in data base. |
Returns
Type | Description |
---|---|
Sequence | Returns sequence. |
GetByNameOrDefault(String)
Get sequence instance from map by sequence name in data base or create default sequence in data base and return sequence instance.
Declaration
public Sequence GetByNameOrDefault(string sequenceName)
Parameters
Type | Name | Description |
---|---|---|
System.String | sequenceName | Sequence name in data base. |
Returns
Type | Description |
---|---|
Sequence | Returns sequence. |