Beispiel #1
0
        /// <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;
 }