/// <summary> /// Gets the monitoring function. /// </summary> /// <param name="propertyEntry">The property entry.</param> /// <param name="instanceType">Type of the instance.</param> /// <returns>null if function not found or set to none</returns> public static dataUnitRowMonitoringDefinition getMonitoringFunction(this settingsPropertyEntryWithContext propertyEntry, Type instanceType) { if (!propertyEntry.attributes.ContainsKey(imbAttributeName.reporting_function)) { return(null); } monitoringFunctionEnum function = propertyEntry.attributes.getProperEnum <monitoringFunctionEnum>(monitoringFunctionEnum.none, imbAttributeName.reporting_function); if (function == monitoringFunctionEnum.none) { return(null); } string toWatch = propertyEntry.attributes.getProperString(imbAttributeName.measure_operand); var wpi = instanceType.GetProperty(toWatch); dataUnitRowMonitoringDefinition output = new dataUnitRowMonitoringDefinition(wpi, propertyEntry.pi, function); return(output); }
public dataUnitRowMonitoringDefinition(PropertyInfo __toWatch, PropertyInfo __toStore, monitoringFunctionEnum __function) { pi_toWatch = __toWatch; pi_toStore = __toStore; function = __function; }