private Beta_Application_CTPT_LineZ.Model.GPA._Line_dataMeta FillGPA_Line_dataMeta(TypeMapping typeMapping)
        {
            Dictionary <string, FieldMapping> fieldLookup = typeMapping.FieldMappings.ToDictionary(mapping => mapping.Field.Identifier);

            Beta_Application_CTPT_LineZ.Model.GPA._Line_dataMeta obj = new Beta_Application_CTPT_LineZ.Model.GPA._Line_dataMeta();

            {
                // Initialize Beta_Application_CTPT_LineZ.Model.GPA._VI_dataMeta UDT for "From_bus" field
                FieldMapping fieldMapping  = fieldLookup["From_bus"];
                TypeMapping  nestedMapping = GetTypeMapping(fieldMapping);

                PushRelativeFrameTime(fieldMapping);
                obj.From_bus = this.FillGPA_VI_dataMeta(nestedMapping);
                PopRelativeFrameTime(fieldMapping);
            }

            {
                // Initialize Beta_Application_CTPT_LineZ.Model.GPA._VI_dataMeta UDT for "To_bus" field
                FieldMapping fieldMapping  = fieldLookup["To_bus"];
                TypeMapping  nestedMapping = GetTypeMapping(fieldMapping);

                PushRelativeFrameTime(fieldMapping);
                obj.To_bus = this.FillGPA_VI_dataMeta(nestedMapping);
                PopRelativeFrameTime(fieldMapping);
            }

            return(obj);
        }
        public IEnumerable <IMeasurement> Unmap(Beta_Application_CTPT_LineZ.Model.GPA.Line_data outputData, Beta_Application_CTPT_LineZ.Model.GPA._Line_dataMeta outputMeta)
        {
            List <IMeasurement> measurements  = new List <IMeasurement>();
            TypeMapping         outputMapping = MappingCompiler.GetTypeMapping(OutputMapping);

            CollectFromGPALine_data(measurements, outputMapping, outputData, outputMeta);

            return(measurements);
        }
        private void CollectFromGPALine_data(List <IMeasurement> measurements, TypeMapping typeMapping, Beta_Application_CTPT_LineZ.Model.GPA.Line_data data, Beta_Application_CTPT_LineZ.Model.GPA._Line_dataMeta meta)
        {
            Dictionary <string, FieldMapping> fieldLookup = typeMapping.FieldMappings.ToDictionary(mapping => mapping.Field.Identifier);

            {
                // Convert values from Beta_Application_CTPT_LineZ.Model.GPA.VI_data UDT for "From_bus" field to measurements
                FieldMapping fieldMapping  = fieldLookup["From_bus"];
                TypeMapping  nestedMapping = GetTypeMapping(fieldMapping);
                CollectFromGPAVI_data(measurements, nestedMapping, data.From_bus, meta.From_bus);
            }

            {
                // Convert values from Beta_Application_CTPT_LineZ.Model.GPA.VI_data UDT for "To_bus" field to measurements
                FieldMapping fieldMapping  = fieldLookup["To_bus"];
                TypeMapping  nestedMapping = GetTypeMapping(fieldMapping);
                CollectFromGPAVI_data(measurements, nestedMapping, data.To_bus, meta.To_bus);
            }
        }