Class MemoryDestination<TInput>
A destination in memory - it will store all data in a collection
that you assign to the Data property. By default, a List is used to store th data.
If you need to access the data concurrently while rows are still written into the target,
see the ConcurrentMemoryDestination.
Inheritance
MemoryDestination<TInput>
Namespace: ETLBox.DataFlow
Assembly: ETLBox.dll
Syntax
public class MemoryDestination<TInput> : DataFlowDestination<TInput>, IDataFlowLogging, IDataFlowDestination<TInput>, IDataFlowDestination, IDataFlowComponent, ILoggableTask
Type Parameters
Name | Description |
---|
TInput | Type of ingoing data. |
Examples
MemoryDestination<MySimpleRow> dest = new MemoryDestination<MySimpleRow>();
//data is accessible in dest.Data
Constructors
MemoryDestination()
Declaration
public MemoryDestination()
Properties
ClearDataOnStart
Declaration
public bool ClearDataOnStart { get; set; }
Property Value
Data
The generic List<T> that will store all rows of incoming data in memory.
Declaration
public ICollection<TInput> Data { get; set; }
Property Value
Methods
AddData(TInput)
Declaration
protected virtual void AddData(TInput row)
Parameters
Type | Name | Description |
---|
TInput | row | |
CheckParameter()
Declaration
protected override void CheckParameter()
Overrides
CleanUpOnFaulted(Exception)
Declaration
protected override void CleanUpOnFaulted(Exception e)
Parameters
Overrides
CleanUpOnSuccess()
Declaration
protected override void CleanUpOnSuccess()
Overrides
InitComponent()
Declaration
protected override void InitComponent()
Overrides
Reset()
Declaration
protected override void Reset()
Overrides
Implements