public override void Map(IDictionary <MeasurementKey, IMeasurement> measurements) { SignalLookup.UpdateMeasurementLookup(measurements); TypeMapping inputMapping = MappingCompiler.GetTypeMapping(InputMapping); LVC.Model.test.Input inputData = CreatetestInput(inputMapping); KeyIndex = 0; LVC.Model.test._InputMeta inputMeta = Createtest_InputMeta(inputMapping); Algorithm.Output algorithmOutput = Algorithm.Execute(inputData, inputMeta); // TODO: Later versions will publish output to the openECA server }
private LVC.Model.test._InputMeta Createtest_InputMeta(TypeMapping typeMapping) { Dictionary <string, FieldMapping> fieldLookup = typeMapping.FieldMappings.ToDictionary(mapping => mapping.Field.Identifier); LVC.Model.test._InputMeta obj = new LVC.Model.test._InputMeta(); { // Assign MetaValues value to "TapVTx4" field FieldMapping fieldMapping = fieldLookup["TapVTx4"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.TapVTx4 = GetMetaValues(measurement); } { // Assign MetaValues value to "MwVTx4" field FieldMapping fieldMapping = fieldLookup["MwVTx4"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.MwVTx4 = GetMetaValues(measurement); } { // Assign MetaValues value to "MvrVTx4" field FieldMapping fieldMapping = fieldLookup["MvrVTx4"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.MvrVTx4 = GetMetaValues(measurement); } { // Assign MetaValues value to "VoltsVTx4" field FieldMapping fieldMapping = fieldLookup["VoltsVTx4"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.VoltsVTx4 = GetMetaValues(measurement); } { // Assign MetaValues value to "TapVTx5" field FieldMapping fieldMapping = fieldLookup["TapVTx5"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.TapVTx5 = GetMetaValues(measurement); } { // Assign MetaValues value to "MwVTx5" field FieldMapping fieldMapping = fieldLookup["MwVTx5"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.MwVTx5 = GetMetaValues(measurement); } { // Assign MetaValues value to "MvrVTx5" field FieldMapping fieldMapping = fieldLookup["MvrVTx5"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.MvrVTx5 = GetMetaValues(measurement); } { // Assign MetaValues value to "VoltsVTx5" field FieldMapping fieldMapping = fieldLookup["VoltsVTx5"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.VoltsVTx5 = GetMetaValues(measurement); } { // Assign MetaValues value to "BusBkrVCap1" field FieldMapping fieldMapping = fieldLookup["BusBkrVCap1"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.BusBkrVCap1 = GetMetaValues(measurement); } { // Assign MetaValues value to "CapBkrVCap1" field FieldMapping fieldMapping = fieldLookup["CapBkrVCap1"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.CapBkrVCap1 = GetMetaValues(measurement); } { // Assign MetaValues value to "LocKvVCap1" field FieldMapping fieldMapping = fieldLookup["LocKvVCap1"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.LocKvVCap1 = GetMetaValues(measurement); } { // Assign MetaValues value to "BusBkrVCap2" field FieldMapping fieldMapping = fieldLookup["BusBkrVCap2"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.BusBkrVCap2 = GetMetaValues(measurement); } { // Assign MetaValues value to "CapBkrVCap2" field FieldMapping fieldMapping = fieldLookup["CapBkrVCap2"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.CapBkrVCap2 = GetMetaValues(measurement); } { // Assign MetaValues value to "LocKvVCap2" field FieldMapping fieldMapping = fieldLookup["LocKvVCap2"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.LocKvVCap2 = GetMetaValues(measurement); } { // Assign MetaValues value to "G1Mw" field FieldMapping fieldMapping = fieldLookup["G1Mw"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.G1Mw = GetMetaValues(measurement); } { // Assign MetaValues value to "G1Mvr" field FieldMapping fieldMapping = fieldLookup["G1Mvr"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.G1Mvr = GetMetaValues(measurement); } { // Assign MetaValues value to "G2Mw" field FieldMapping fieldMapping = fieldLookup["G2Mw"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.G2Mw = GetMetaValues(measurement); } { // Assign MetaValues value to "G2Mvr" field FieldMapping fieldMapping = fieldLookup["G2Mvr"]; IMeasurement measurement = GetMeasurement(fieldMapping); obj.G2Mvr = GetMetaValues(measurement); } return(obj); }