using System.Collections.Generic;
|
using System.Linq;
|
|
namespace TProduct.BLL
|
{
|
public partial class WorkBenchMonitorPoint
|
{
|
//Entity to Model
|
public static TProduct.Model.WorkBenchMonitorPoint Entity2Model(TProduct.Entity.WorkBenchMonitorPoint entity)
|
{
|
if (entity == null)
|
return default;
|
var model = TProduct.AutoMapperHelper.GetSingle<TProduct.Entity.WorkBenchMonitorPoint, TProduct.Model.WorkBenchMonitorPoint>(entity);
|
|
if (!string.IsNullOrEmpty(entity.sDigitalParas))
|
{
|
model.DigitalParas = new Model.DigitalMonitorPointParas(entity.sDigitalParas);
|
}
|
if (!string.IsNullOrEmpty(entity.sAnalogParas))
|
{
|
model.AnalogParas = new Model.AnalogMonitorPointParas(entity.sAnalogParas);
|
}
|
if (!string.IsNullOrEmpty(entity.sValueCoeffParas))
|
{
|
model.ValueCoeffParas = Model.ValueCoeffParas.ToParameter(entity.sValueCoeffParas);
|
}
|
if (!string.IsNullOrEmpty(entity.sPointParas))
|
{
|
model.PointParas = Model.MonitorPointParas.ToParameter(entity.sPointParas);
|
}
|
return model;
|
}
|
//Entities to Models
|
public static List<TProduct.Model.WorkBenchMonitorPoint> Entity2Models(List<TProduct.Entity.WorkBenchMonitorPoint> entities)
|
{
|
if (entities == null || entities.Count() < 1)
|
return default;
|
List<TProduct.Model.WorkBenchMonitorPoint> models = new List<Model.WorkBenchMonitorPoint>(entities.Count());
|
foreach (var entity in entities)
|
{
|
var model = TProduct.AutoMapperHelper.GetSingle<TProduct.Entity.WorkBenchMonitorPoint, TProduct.Model.WorkBenchMonitorPoint>(entity);
|
|
if (!string.IsNullOrEmpty(entity.sDigitalParas))
|
{
|
model.DigitalParas = new Model.DigitalMonitorPointParas(entity.sDigitalParas);
|
}
|
if (!string.IsNullOrEmpty(entity.sAnalogParas))
|
{
|
model.AnalogParas = new Model.AnalogMonitorPointParas(entity.sAnalogParas);
|
}
|
if (!string.IsNullOrEmpty(entity.sValueCoeffParas))
|
{
|
model.ValueCoeffParas = Model.ValueCoeffParas.ToParameter(entity.sValueCoeffParas);
|
}
|
if (!string.IsNullOrEmpty(entity.sPointParas))
|
{
|
model.PointParas = Model.MonitorPointParas.ToParameter(entity.sPointParas);
|
}
|
models.Add(model);
|
}
|
|
|
return models;
|
}
|
|
//Model to Entity
|
public static TProduct.Entity.WorkBenchMonitorPoint Model2Entity(TProduct.Model.WorkBenchMonitorPoint model)
|
{
|
if (model == null)
|
return default;
|
var entity = TProduct.AutoMapperHelper.GetSingle<TProduct.Model.WorkBenchMonitorPoint, TProduct.Entity.WorkBenchMonitorPoint>(model);
|
if (model.DigitalParas != null)
|
{
|
entity.sDigitalParas = model.DigitalParas.ToDsString();
|
}
|
if (model.AnalogParas != null)
|
{
|
entity.sAnalogParas = model.AnalogParas.ToDsString();
|
}
|
if (model.ValueCoeffParas != null)
|
{
|
entity.sValueCoeffParas = model.ValueCoeffParas.ToDsString();
|
}
|
if (model.PointParas != null)
|
{
|
entity.sPointParas = model.PointParas.ToDsString();
|
}
|
return entity;
|
}
|
|
//Models to Entities
|
public static List<TProduct.Entity.WorkBenchMonitorPoint> Model2Entities(List<TProduct.Model.WorkBenchMonitorPoint> models)
|
{
|
if (models == null || models.Count < 1)
|
return default;
|
List<TProduct.Entity.WorkBenchMonitorPoint> entities = new List<Entity.WorkBenchMonitorPoint>(models.Count());
|
|
foreach (var model in models)
|
{
|
var entity = TProduct.AutoMapperHelper.GetSingle<TProduct.Model.WorkBenchMonitorPoint, TProduct.Entity.WorkBenchMonitorPoint>(model);
|
if (model.DigitalParas != null)
|
{
|
entity.sDigitalParas = model.DigitalParas.ToDsString();
|
}
|
if (model.AnalogParas != null)
|
{
|
entity.sAnalogParas = model.AnalogParas.ToDsString();
|
}
|
if (model.ValueCoeffParas != null)
|
{
|
entity.sValueCoeffParas = model.ValueCoeffParas.ToDsString();
|
}
|
if (model.PointParas != null)
|
{
|
entity.sPointParas = model.PointParas.ToDsString();
|
}
|
entities.Add(entity);
|
}
|
|
|
return entities;
|
}
|
|
|
}
|
}
|