Namespace Wolfgang.Etl.Abstractions
Classes
- ExtractorBase<TSource, TProgress>
Provides a basic implementation for data extractors that extract data of type TSource. Library authors can use this base class to create custom extractors by inheriting from it and implementing ExtractWorkerAsync and CreateProgressReport methods.
- LoaderBase<TDestination, TProgress>
Provides a basic implementation for data loaders that write data of type TDestination to a target destination. Library authors can use this base class to create custom loaders by inheriting from it and implementing LoadWorkerAsync and CreateProgressReport methods.
- Report
Provides a report of the current item count in an ETL process.
- TransformerBase<TSource, TDestination, TProgress>
Provides a basic implementation for data transformers that convert data from TSource to TDestination. Library authors can use this base class to create custom transformers by inheriting from it and implementing TransformWorkerAsync and CreateProgressReport methods.
Interfaces
- IExtractAsync<TSource>
Defines an asynchronous extractor interface for extracting data of type T. A class implementing this interface is intended to be the first step in an ETL (Extract, Transform, Load) process.
- IExtractWithCancellationAsync<TSource>
Defines an asynchronous extractor interface for extracting data of type T. A class implementing this interface is intended to be the first step in an ETL (Extract, Transform, Load) process.
- IExtractWithProgressAndCancellationAsync<TSource, TProgress>
Defines an asynchronous extractor interface for extracting data of type T. A class implementing this interface is intended to be the first step in an ETL (Extract, Transform, Load) process.
- IExtractWithProgressAsync<TSource, TProgress>
Defines an asynchronous extractor interface for extracting data of type T. A class implementing this interface is intended to be the first step in an ETL (Extract, Transform, Load) process.
- ILoadAsync<TDestination>
Defines an asynchronous loader interface for loading data of type T. A class implementing this interface is intended to be the last step in an ETL (Extract, Transform, Load) process.
- ILoadWithCancellationAsync<TDestination>
Defines an asynchronous loader interface for loading data of type T. A class implementing this interface is intended to be the last step in an ETL (Extract, Transform, Load) process.
- ILoadWithProgressAndCancellationAsync<TDestination, TProgress>
Defines an asynchronous loader interface for loading data of type T. A class implementing this interface is intended to be the last step in an ETL (Extract, Transform, Load) process.
- ILoadWithProgressAsync<TDestination, TProgress>
Defines an asynchronous loader interface for loading data of type T. A class implementing this interface is intended to be the last step in an ETL (Extract, Transform, Load) process.
- ITransformAsync<TSource, TDestination>
Defines an asynchronous transformer interface for transforming data of type T to TResult. A class implementing this interface is intended to be the second step in an ETL (Extract, Transform, Load) process.
- ITransformWithCancellationAsync<TSource, TDestination>
Defines an asynchronous transformer interface for transforming data of type T to TResult. A class implementing this interface is intended to be the second step in an ETL (Extract, Transform, Load) process.
- ITransformWithProgressAndCancellationAsync<TSource, TDestination, TProgress>
Defines an asynchronous transformer interface for transforming data of type T to TResult. A class implementing this interface is intended to be the second step in an ETL (Extract, Transform, Load) process.
- ITransformWithProgressAsync<TSource, TDestination, TProgress>
Defines an asynchronous transformer interface for transforming data of type T to TResult. A class implementing this interface is intended to be the second step in an ETL (Extract, Transform, Load) process.