Class ConnectionCollectionBase<TConnection, TSource, TDestination, TCollection>
Inheritance
ConnectionCollectionBase<TConnection, TSource, TDestination, TCollection>
Syntax
public class ConnectionCollectionBase<TConnection, TSource, TDestination, TCollection> : IConnectionCollection<TConnection, TSource, TDestination>, ICollection<TConnection>, IEnumerable<TConnection>, IEnumerable where TConnection : IConnection<TSource, TDestination> where TCollection : ICollection<TConnection>
Type Parameters
Name |
Description |
TConnection |
|
TSource |
|
TDestination |
|
TCollection |
|
Constructors
ConnectionCollectionBase(TCollection)
Declaration
public ConnectionCollectionBase(TCollection collection)
Parameters
Type |
Name |
Description |
TCollection |
collection |
|
Fields
collection
Declaration
protected readonly TCollection collection
Field Value
Type |
Description |
TCollection |
|
Properties
Count
Declaration
public int Count { get; }
Property Value
IsReadOnly
Declaration
public bool IsReadOnly { get; }
Property Value
Item[TSource]
Declaration
public IEnumerable<TConnection> this[TSource source] { get; }
Parameters
Type |
Name |
Description |
TSource |
source |
|
Property Value
Implements
Item[TDestination]
Declaration
public IEnumerable<TConnection> this[TDestination destination] { get; }
Parameters
Type |
Name |
Description |
TDestination |
destination |
|
Property Value
Implements
Methods
Add(TConnection)
Declaration
public void Add(TConnection item)
Parameters
Type |
Name |
Description |
TConnection |
item |
|
AfterAdd(TConnection)
Declaration
protected virtual void AfterAdd(TConnection item)
Parameters
Type |
Name |
Description |
TConnection |
item |
|
AfterRemove(TConnection)
Declaration
protected virtual void AfterRemove(TConnection item)
Parameters
Type |
Name |
Description |
TConnection |
item |
|
BeforeAdd(TConnection)
Declaration
protected virtual void BeforeAdd(TConnection item)
Parameters
Type |
Name |
Description |
TConnection |
item |
|
BeforeRemove(TConnection)
Declaration
protected virtual void BeforeRemove(TConnection item)
Parameters
Type |
Name |
Description |
TConnection |
item |
|
Clear()
Declaration
Contains(TConnection)
Declaration
public bool Contains(TConnection item)
Parameters
Type |
Name |
Description |
TConnection |
item |
|
Returns
CopyTo(TConnection[], Int32)
Declaration
public void CopyTo(TConnection[] array, int arrayIndex)
Parameters
Type |
Name |
Description |
TConnection[] |
array |
|
Int32 |
arrayIndex |
|
GetEnumerator()
Declaration
public IEnumerator<TConnection> GetEnumerator()
Returns
Remove(TConnection)
Declaration
public bool Remove(TConnection item)
Parameters
Type |
Name |
Description |
TConnection |
item |
|
Returns
SingleOrDefaultWithDestination(TDestination)
Declaration
public TConnection SingleOrDefaultWithDestination(TDestination destination)
Parameters
Type |
Name |
Description |
TDestination |
destination |
|
Returns
Type |
Description |
TConnection |
|
SingleOrDefaultWithSource(TSource)
Declaration
public TConnection SingleOrDefaultWithSource(TSource source)
Parameters
Type |
Name |
Description |
TSource |
source |
|
Returns
Type |
Description |
TConnection |
|
WithDestination(TDestination)
Declaration
public IEnumerable<TConnection> WithDestination(TDestination destination)
Parameters
Type |
Name |
Description |
TDestination |
destination |
|
Returns
Implements
WithDestinationNoAlloc(TDestination)
Declaration
public List<TConnection> WithDestinationNoAlloc(TDestination destination)
Parameters
Type |
Name |
Description |
TDestination |
destination |
|
Returns
Type |
Description |
List<TConnection> |
|
WithSource(TSource)
Declaration
public IEnumerable<TConnection> WithSource(TSource source)
Parameters
Type |
Name |
Description |
TSource |
source |
|
Returns
Implements
WithSourceNoAlloc(TSource)
Declaration
public List<TConnection> WithSourceNoAlloc(TSource source)
Parameters
Type |
Name |
Description |
TSource |
source |
|
Returns
Type |
Description |
List<TConnection> |
|
Extension Methods