public static NodeId GetHdaAggregateId(uint aggregateId)
{
switch ((OPCHDA_AGGREGATE)aggregateId)
{
case OPCHDA_AGGREGATE.OPCHDA_INTERPOLATIVE: { return Opc.Ua.ObjectIds.AggregateFunction_Interpolative; }
case OPCHDA_AGGREGATE.OPCHDA_TOTAL: { return Opc.Ua.ObjectIds.AggregateFunction_Total; }
case OPCHDA_AGGREGATE.OPCHDA_AVERAGE: { return Opc.Ua.ObjectIds.AggregateFunction_Average; }
case OPCHDA_AGGREGATE.OPCHDA_TIMEAVERAGE: { return Opc.Ua.ObjectIds.AggregateFunction_TimeAverage; }
case OPCHDA_AGGREGATE.OPCHDA_COUNT: { return Opc.Ua.ObjectIds.AggregateFunction_Count; }
case OPCHDA_AGGREGATE.OPCHDA_MINIMUMACTUALTIME: { return Opc.Ua.ObjectIds.AggregateFunction_MinimumActualTime; }
case OPCHDA_AGGREGATE.OPCHDA_MINIMUM: { return Opc.Ua.ObjectIds.AggregateFunction_Minimum; }
case OPCHDA_AGGREGATE.OPCHDA_MAXIMUMACTUALTIME: { return Opc.Ua.ObjectIds.AggregateFunction_MaximumActualTime; }
case OPCHDA_AGGREGATE.OPCHDA_MAXIMUM: { return Opc.Ua.ObjectIds.AggregateFunction_Maximum; }
case OPCHDA_AGGREGATE.OPCHDA_START: { return Opc.Ua.ObjectIds.AggregateFunction_Start; }
case OPCHDA_AGGREGATE.OPCHDA_END: { return Opc.Ua.ObjectIds.AggregateFunction_End; }
case OPCHDA_AGGREGATE.OPCHDA_DELTA: { return Opc.Ua.ObjectIds.AggregateFunction_Delta; }
case OPCHDA_AGGREGATE.OPCHDA_RANGE: { return Opc.Ua.ObjectIds.AggregateFunction_Range; }
case OPCHDA_AGGREGATE.OPCHDA_DURATIONGOOD: { return Opc.Ua.ObjectIds.AggregateFunction_DurationGood; }
case OPCHDA_AGGREGATE.OPCHDA_DURATIONBAD: { return Opc.Ua.ObjectIds.AggregateFunction_DurationBad; }
case OPCHDA_AGGREGATE.OPCHDA_PERCENTGOOD: { return Opc.Ua.ObjectIds.AggregateFunction_PercentGood; }
case OPCHDA_AGGREGATE.OPCHDA_PERCENTBAD: { return Opc.Ua.ObjectIds.AggregateFunction_PercentBad; }
case OPCHDA_AGGREGATE.OPCHDA_WORSTQUALITY: { return Opc.Ua.ObjectIds.AggregateFunction_WorstQuality; }
case OPCHDA_AGGREGATE.OPCHDA_ANNOTATIONS: { return Opc.Ua.ObjectIds.AggregateFunction_AnnotationCount; }
}
return null;
}