private void SaveFixedMeasurement(SignalType signalType, Device device, TableOperations <Measurement> measurementTable, ScanParameters scanParams, string label = null)
        {
            string signalReference = $"{device.Acronym}-{signalType.Suffix}";

            // Query existing measurement record for specified signal reference - function will create a new blank measurement record if one does not exist
            Measurement measurement = measurementTable.QueryMeasurement(signalReference);
            string      pointTag    = scanParams.CreatePointTag(device.Acronym, signalType.Acronym);

            measurement.DeviceID        = device.ID;
            measurement.PointTag        = pointTag;
            measurement.Description     = $"{device.Acronym} {signalType.Name}{(string.IsNullOrWhiteSpace(label) ? "" : " - " + label)}";
            measurement.SignalReference = signalReference;
            measurement.SignalTypeID    = signalType.ID;
            measurement.Internal        = true;
            measurement.Enabled         = true;

            measurementTable.AddNewOrUpdateMeasurement(measurement);
        }
        private void SavePhasorMeasurement(SignalType signalType, Device device, IPhasorDefinition phasorDefinition, char phase, int index, int baseKV, TableOperations <Measurement> measurementTable, ScanParameters scanParams)
        {
            string signalReference = $"{device.Acronym}-{signalType.Suffix}{index}";

            // Query existing measurement record for specified signal reference - function will create a new blank measurement record if one does not exist
            Measurement measurement = measurementTable.QueryMeasurement(signalReference);
            string      pointTag    = scanParams.CreatePhasorPointTag(device.Acronym, signalType.Acronym, phasorDefinition.Label, phase.ToString(), index, baseKV);

            measurement.DeviceID          = device.ID;
            measurement.PointTag          = pointTag;
            measurement.Description       = $"{device.Acronym} {phasorDefinition.Label} {signalType.Name}";
            measurement.PhasorSourceIndex = index;
            measurement.SignalReference   = signalReference;
            measurement.SignalTypeID      = signalType.ID;
            measurement.Internal          = true;
            measurement.Enabled           = true;

            measurementTable.AddNewOrUpdateMeasurement(measurement);
        }