◆ FiftyOneOnPremiseAspectEngineBase()
FiftyOne.Pipeline.Engines.FiftyOne.FlowElements.FiftyOneOnPremiseAspectEngineBase< T >.FiftyOneOnPremiseAspectEngineBase | ( | ILogger< FiftyOneOnPremiseAspectEngineBase< T >> | logger, |
Func< IPipeline, FlowElementBase< T, IFiftyOneAspectPropertyMetaData >, T > | aspectDataFactory, | ||
string | tempDataFilePath | ||
) |
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.
Member Function Documentation
◆ GetDataDownloadType()
abstract string FiftyOne.Pipeline.Engines.FiftyOne.FlowElements.FiftyOneOnPremiseAspectEngineBase< T >.GetDataDownloadType ( string identifier ) pure virtualThe default value for the 'Type' parameter when checking for updates from the 51Degrees 'Distributor' web service.
- Parameters
-
- identifier - The identifier for the data file that we want to get the download type for.
- Returns
- The string value to use for the 'Type' parameter when making a request to the 51Degrees Distributor.
Implements FiftyOne.Pipeline.Engines.FiftyOne.FlowElements.IFiftyOneAspectEngine.
Property Documentation
◆ Components
abstract IEnumerable<IComponentMetaData> FiftyOne.Pipeline.Engines.FiftyOne.FlowElements.FiftyOneOnPremiseAspectEngineBase< T >.Components getThe components that are present in the data source for this engine.
A 'component' refers to a logical sub-set of the collection of properties related to an event (usually an HTTP request). For example, the 'hardwareProfile' component groups all properties related to the hardware device that is being used to make the request. Examples of other components would be: the operating system, the browser software, the physical location the request is being made from, the ISP serving the request, etc.
◆ Profiles
abstract IEnumerable<IProfileMetaData> FiftyOne.Pipeline.Engines.FiftyOne.FlowElements.FiftyOneOnPremiseAspectEngineBase< T >.Profiles getThe profiles that are present in the data source for this engine.
A Profile is a set of specific property values. Each profile is associated with a component. For example, the 'hardwareProfile' component has an 'iPhone 8' profile that would contain properties relating to that hardware device.
◆ Values
abstract IEnumerable<IValueMetaData> FiftyOne.Pipeline.Engines.FiftyOne.FlowElements.FiftyOneOnPremiseAspectEngineBase< T >.Values getThe values that are present in the data source for this engine.
A 'value' is uniquely identified by the combination of a property and a value that property can have. For example, 'HardwareModel' is a property and a possible value could be 'A1234'. If another property 'HardwareVariants' had the same value of 'A1234', that would be a separate IValueMetaData instance.