Class ShardSetsBase<TShard, TConfiguration>
The ShardSets collection contains any number of ShardSets. This class is used by provider specific implementations. It is unlikely that you would reference this in consumer code. Classes that inherit from this class manage sharded database connections.
Inheritance
System.Object
ShardSetsBase<TShard, TConfiguration>
Implements
System.Collections.ICollection
System.Collections.IEnumerable
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: ArgentSea
Assembly: ArgentSea.dll
Syntax
public abstract class ShardSetsBase<TShard, TConfiguration> : ICollection, IEnumerable where TShard : IComparable where TConfiguration : class, IShardSetsConfigurationOptions<TShard>, new()
Type Parameters
Name | Description |
---|---|
TShard | The type of the ShardId. |
TConfiguration | A provider-specific implementation of IShardSetConfigurationOptions. |
Constructors
| Improve this Doc View SourceShardSetsBase(IOptions<TConfiguration>, IDataProviderServiceFactory, DataConnectionConfigurationBase, ILogger<ShardSetsBase<TShard, TConfiguration>>)
Declaration
public ShardSetsBase(IOptions<TConfiguration> configOptions, IDataProviderServiceFactory dataProviderServices, DataConnectionConfigurationBase globalConfiguration, ILogger<ShardSetsBase<TShard, TConfiguration>> logger)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.Extensions.Options.IOptions<TConfiguration> | configOptions | |
IDataProviderServiceFactory | dataProviderServices | |
DataConnectionConfigurationBase | globalConfiguration | |
Microsoft.Extensions.Logging.ILogger<ShardSetsBase<TShard, TConfiguration>> | logger |
Properties
| Improve this Doc View SourceCount
Declaration
public int Count { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
IsSynchronized
Declaration
public bool IsSynchronized { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Item[String]
Declaration
public ShardSetsBase<TShard, TConfiguration>.ShardSet this[string key] { get; }
Parameters
Type | Name | Description |
---|---|---|
System.String | key |
Property Value
Type | Description |
---|---|
ShardSetsBase.ShardSet<> |
SyncRoot
Declaration
public object SyncRoot { get; }
Property Value
Type | Description |
---|---|
System.Object |
Methods
| Improve this Doc View SourceCopyTo(Array, Int32)
Declaration
public void CopyTo(Array array, int index)
Parameters
Type | Name | Description |
---|---|---|
System.Array | array | |
System.Int32 | index |
GetEnumerator()
Declaration
public IEnumerator GetEnumerator()
Returns
Type | Description |
---|---|
System.Collections.IEnumerator |
Implements
System.Collections.ICollection
System.Collections.IEnumerable