Files
DP44/DataPRO/SensorDB/FactorySensorModel.cs
2026-04-17 14:55:32 -04:00

54 lines
1.9 KiB
C#

using DTS.Slice.Users;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DTS.SensorDB
{
public static class FactorySensorModel
{
public static SensorModel CreateModelFromSensor(SensorData sd, SensorCalibration sc, User currentUser)
{
var model = new SensorModel();
model.Calibration = new SensorCalibration(sc);
model.AxisNumber = sd.AxisNumber;
model.Bridge = sd.Bridge;
model.BridgeResistance = sd.BridgeResistance;
model.CalInterval = sd.CalInterval;
model.Capacity = sd.Capacity;
model.CheckOffset = sd.CheckOffset;
model.CouplingMode = sd.CouplingMode;
model.Direction = sd.Direction;
model.SupportedExcitation = sd.SupportedExcitation;
model.Filter = sd.Filter;
model.IgnoreRange = sd.IgnoreRange;
model.Invert = sd.Invert;
model.LastModified = DateTime.Now;
model.LastUpdatedBy = currentUser.UserName;
model.Manufacturer = sd.Manufacturer;
model.DisplayUnit = sd.DisplayUnit;
model.Model = sd.Model;
model.NumberOfAxes = sd.NumberOfAxes;
model.OffsetToleranceHigh = sd.OffsetToleranceHigh;
model.OffsetToleranceLow = sd.OffsetToleranceLow;
model.PhysicalDimension = sd.PhysicalDimension;
model.Polarity = sd.Polarity;
//
model.RangeHigh = sd.RangeHigh;
model.RangeLow = sd.RangeLow;
model.RangeMedium = sd.RangeMedium;
model.Shunt = sd.Shunt;
model.UniPolar = sd.UniPolar;
model.UserPartNumber = sd.UserSerialNumber;
model.Version = sd.Version;
return model;
}
}
}