◆ DeviceDetectionCloudEngine()
FiftyOne.DeviceDetection.Cloud.FlowElements.DeviceDetectionCloudEngine.DeviceDetectionCloudEngine | ( | ILogger< DeviceDetectionCloudEngine > | logger, |
Func< IPipeline, FlowElementBase< DeviceDataCloud, IAspectPropertyMetaData >, DeviceDataCloud > | deviceDataFactory | ||
) |
Constructor
- Parameters
-
- logger - The logger for this instance to use
- deviceDataFactory - Factory function to use when creating aspect data instances.
Member Function Documentation
◆ ProcessEngine()
override void FiftyOne.DeviceDetection.Cloud.FlowElements.DeviceDetectionCloudEngine.ProcessEngine ( IFlowData data, DeviceDataCloud aspectData ) protectedPerform the processing for this engine:
- Get the JSON data from the CloudRequestEngine response.
- Extract properties relevant to this engine.
- Deserialize JSON data to populate a DeviceDataCloud instance.
- Parameters
-
- data - The IFlowData instance containing data for the current request.
- aspectData - The DeviceDataCloud instance to populate with values.
- Exceptions
-
- ArgumentNullException - Thrown if a required parameter is null
Member Data Documentation
◆ ElementDataKey
override string FiftyOne.DeviceDetection.Cloud.FlowElements.DeviceDetectionCloudEngine.ElementDataKey => "device" The key to use for storing this engine's data in a IFlowData instance.
◆ EvidenceKeyFilter
override IEvidenceKeyFilter FiftyOne.DeviceDetection.Cloud.FlowElements.DeviceDetectionCloudEngine.EvidenceKeyFilter Initial value:=>new EvidenceKeyFilterWhitelist(new List<string>())The filter that defines the evidence that is used by this engine.
This engine needs no evidence as it works from the response from the ICloudRequestEngine.