protected override int InvokeInternalSimulation() { NMPRK.nm_get_statistics_output_t output = new NMPRK.nm_get_statistics_output_t(); output = new NMPRK.nm_get_statistics_output_t(); output.currentValue = (ushort)(95 + (DateTime.Now.Ticks % 50)); output.minimumValue = 94; output.maximumValue = 155; output.averageValue = 123; output.timestamp = (uint)(DateTime.Now.Ticks % 0x0FFFFFFF); output.statisticsReportingPeriod = (uint)(DateTime.Now.Ticks % 0xFFFF); ; output.domain = _input.Domain.Value; output.policyGlobalAdministrativeState = false; output.policyOperationalState = true; output.measurementsState = false; output.policyActivationState = false; _output.Update(0, output); return (ReturnValue = 0); }
protected override int InvokeInternal(int handle) { NMPRK.nm_get_statistics_input_t input = _input.ToStruct(); NMPRK.nm_get_statistics_output_t output = new NMPRK.nm_get_statistics_output_t(); int compCode = NMPRK.NMPRK_API.GetStatistics(handle, ref input, ref output); _output.Update(compCode, output); return (ReturnValue = compCode); }