\r\n

51Degrees Pipeline .NET  4.1Newer Version 4.4

51Degrees Pipeline for .NET

FiftyOne.Pipeline.Engines.FiftyOne.FlowElements.FiftyOneOnPremiseAspectEngineBase< T > Class Template Reference

Detailed Description

51Degrees specific Engine base class.

This adds the concept of license keys to the standard Engine base class.

Template Parameters
T -
Type Constraints
T :IAspectData 

Inheritance diagram for FiftyOne.Pipeline.Engines.FiftyOne.FlowElements.FiftyOneOnPremiseAspectEngineBase< T >:

[legend]

Collaboration diagram for FiftyOne.Pipeline.Engines.FiftyOne.FlowElements.FiftyOneOnPremiseAspectEngineBase< T >:

[legend]

Public Member Functions

 FiftyOneOnPremiseAspectEngineBase (ILogger< FiftyOneOnPremiseAspectEngineBase< T >> logger, Func< IFlowData, FlowElementBase< T, IFiftyOneAspectPropertyMetaData >, T > aspectDataFactory, string tempDataFilePath)
Constructor More...

Public Member Functions inherited from FiftyOne.Pipeline.Engines.FlowElements.OnPremiseAspectEngineBase< T, IFiftyOneAspectPropertyMetaData >

 OnPremiseAspectEngineBase (ILogger< AspectEngineBase< T, TMeta >> logger, Func< IFlowData, FlowElementBase< T, TMeta >, T > aspectDataFactory, string tempDataFilePath)
Constructor More...
IAspectEngineDataFile  GetDataFileMetaData (string dataFileIdentifier=null)
Get the details of a specific data file used by this engine. More...
abstract void  RefreshData (string dataFileIdentifier)
Causes the engine to reload data from the file at IAspectEngineDataFile.DataFilePath for the data file matching the given identifier. More...
abstract void  RefreshData (string dataFileIdentifier, byte[] data)
Causes the engine to reload data from the specified byte[]. More...
virtual void  AddDataFile (IAspectEngineDataFile dataFile)
Add the specified data file to the engine. More...

Public Member Functions inherited from FiftyOne.Pipeline.Engines.FlowElements.IOnPremiseAspectEngine

void  RefreshData (string dataFileIdentifier)
Causes the engine to reload data from the file at IAspectEngineDataFile.DataFilePath for the data file matching the given identifier. More...
void  RefreshData (string dataFileIdentifier, byte[] data)
Causes the engine to reload data from the specified byte[]. More...
IAspectEngineDataFile  GetDataFileMetaData (string dataFileIdentifier=null)
Get the details of a specific data file used by this engine. More...
void  AddDataFile (IAspectEngineDataFile dataFile)
Add the specified data file to the engine. More...

Properties

abstract IEnumerable< IProfileMetaData >  Profiles [get]
abstract IEnumerable< IComponentMetaData >  Components [get]
abstract IEnumerable< IValueMetaData >  Values [get]

Properties inherited from FiftyOne.Pipeline.Engines.FlowElements.OnPremiseAspectEngineBase< T, IFiftyOneAspectPropertyMetaData >

string  TempDataDirPath [get, protected set]
Directory to use as a temporary file location when required. More...

Properties inherited from FiftyOne.Pipeline.Engines.FiftyOne.FlowElements.IFiftyOneAspectEngine

IEnumerable< IProfileMetaData >  Profiles [get]
All profiles contained in the data set which the Engine is using. More...
IEnumerable< IComponentMetaData >  Components [get]
All data components contained in the data set which the Engine is using e.g. More...
IEnumerable< IValueMetaData >  Values [get]
All property values contained in the data set which the Engine is using. More...

Properties inherited from FiftyOne.Pipeline.Engines.FlowElements.IOnPremiseAspectEngine

IReadOnlyList< IAspectEngineDataFile >  DataFiles [get]
Details of the data files used by this engine. More...
string  TempDataDirPath [get]
The complete file path to the directory that is used by the engine to store temporary copies of any data files that it uses. More...

Constructor & Destructor Documentation

◆ FiftyOneOnPremiseAspectEngineBase()

Constructor

Parameters
logger - The logger to use
aspectDataFactory - The factory function to use when the engine creates an AspectDataBase instance.
tempDataFilePath - The directory to use when storing temporary copies of the data file(s) used by this engine.
On This Page