public override void Map(IDictionary <MeasurementKey, IMeasurement> measurements) { SignalLookup.UpdateMeasurementLookup(measurements); TypeMapping inputMapping = MappingCompiler.GetTypeMapping(InputMapping); Reset(); ShadowSys118.Model.SS118Data.Inputs inputData = CreateSS118DataInputs(inputMapping); Reset(); ShadowSys118.Model.SS118Data._InputsMeta inputMeta = CreateSS118Data_InputsMeta(inputMapping); Algorithm.Output algorithmOutput = Algorithm.Execute(inputData, inputMeta); Subscriber.SendMeasurements(m_unmapper.Unmap(algorithmOutput.OutputData, algorithmOutput.OutputMeta)); }
private ShadowSys118.Model.SS118Data.Inputs CreateSS118DataInputs(TypeMapping typeMapping) { Dictionary <string, FieldMapping> fieldLookup = typeMapping.FieldMappings.ToDictionary(mapping => mapping.Field.Identifier); ShadowSys118.Model.SS118Data.Inputs obj = new ShadowSys118.Model.SS118Data.Inputs(); { // Assign short value to "ResetSignal" field FieldMapping fieldMapping = fieldLookup["ResetSignal"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.ResetSignal = (short)measurement.Value; } { // Assign short value to "LoadIncrementPercentage" field FieldMapping fieldMapping = fieldLookup["LoadIncrementPercentage"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.LoadIncrementPercentage = (short)measurement.Value; } { // Assign short value to "ActTxRaise" field FieldMapping fieldMapping = fieldLookup["ActTxRaise"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.ActTxRaise = (short)measurement.Value; } { // Assign short value to "ActTxLower" field FieldMapping fieldMapping = fieldLookup["ActTxLower"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.ActTxLower = (short)measurement.Value; } { // Assign short value to "ActSn1Close" field FieldMapping fieldMapping = fieldLookup["ActSn1Close"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.ActSn1Close = (short)measurement.Value; } { // Assign short value to "ActSn1Trip" field FieldMapping fieldMapping = fieldLookup["ActSn1Trip"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.ActSn1Trip = (short)measurement.Value; } { // Assign short value to "ActSn2Close" field FieldMapping fieldMapping = fieldLookup["ActSn2Close"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.ActSn2Close = (short)measurement.Value; } { // Assign short value to "ActSn2Trip" field FieldMapping fieldMapping = fieldLookup["ActSn2Trip"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.ActSn2Trip = (short)measurement.Value; } { // Assign short value to "ActSnB34Close" field FieldMapping fieldMapping = fieldLookup["ActSnB34Close"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.ActSnB34Close = (short)measurement.Value; } { // Assign short value to "ActSnB44Close" field FieldMapping fieldMapping = fieldLookup["ActSnB44Close"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.ActSnB44Close = (short)measurement.Value; } { // Assign short value to "ActSnB45Close" field FieldMapping fieldMapping = fieldLookup["ActSnB45Close"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.ActSnB45Close = (short)measurement.Value; } { // Assign short value to "ActSnB48Close" field FieldMapping fieldMapping = fieldLookup["ActSnB48Close"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.ActSnB48Close = (short)measurement.Value; } { // Assign short value to "ActSnB74Close" field FieldMapping fieldMapping = fieldLookup["ActSnB74Close"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.ActSnB74Close = (short)measurement.Value; } { // Assign short value to "ActSnB105Close" field FieldMapping fieldMapping = fieldLookup["ActSnB105Close"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.ActSnB105Close = (short)measurement.Value; } { // Assign short value to "ActSnB34Trip" field FieldMapping fieldMapping = fieldLookup["ActSnB34Trip"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.ActSnB34Trip = (short)measurement.Value; } { // Assign short value to "ActSnB44Trip" field FieldMapping fieldMapping = fieldLookup["ActSnB44Trip"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.ActSnB44Trip = (short)measurement.Value; } { // Assign short value to "ActSnB45Trip" field FieldMapping fieldMapping = fieldLookup["ActSnB45Trip"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.ActSnB45Trip = (short)measurement.Value; } { // Assign short value to "ActSnB48Trip" field FieldMapping fieldMapping = fieldLookup["ActSnB48Trip"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.ActSnB48Trip = (short)measurement.Value; } { // Assign short value to "ActSnB74Trip" field FieldMapping fieldMapping = fieldLookup["ActSnB74Trip"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.ActSnB74Trip = (short)measurement.Value; } { // Assign short value to "ActSnB105Trip" field FieldMapping fieldMapping = fieldLookup["ActSnB105Trip"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.ActSnB105Trip = (short)measurement.Value; } return(obj); }